oslo_service服务

Posted caesarlinsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oslo_service服务相关的知识,希望对你有一定的参考价值。

import time
from oslo_service import service
from oslo_config import cfg

class MyService(service.Service):
    def __init__(self, conf=None):
        self.conf = conf
        super(MyService,self).__init__()

    def start(self):
        print "service start...."
        time.sleep(2)
        print "service end ...."

def main():
    conf = cfg.ConfigOpts() # 服务配置
    server = MyService(conf) # 服务
    launcher = service.launch(conf,server) # 启动服务
    launcher.wait() # 服务启动后进程常驻

main()

自定义服务,进程常驻,继承oslo_service 中service.Service类,实现其中start方法,使用service.lauch将进程拉起。上面是定义的一个简单的打印,模拟服务启动过程。

以上是关于oslo_service服务的主要内容,如果未能解决你的问题,请参考以下文章

ERROR oslo_service.service PlacementNotConfigured 解决办法

解决 ERROR oslo_service.periodic_task AttributeError: ‘ComputeNode‘ object has no attribute ‘nodename‘

代码片段 - Golang 实现简单的 Web 服务器

从片段调用 Google Play 游戏服务

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

golang代码片段(摘抄)