日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Neutron中的Service类

發布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Neutron中的Service类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Service是OpenStack中非常重要的一個概念,各個服務的組件都以Service類的方式來進行交互。


Neutron中的Service類繼承自rpc中的Service,總體的繼承關系為

neutron.openstack.common.service.Service-->neutron.common.rpc.Service-->neutron.service.Service類。


當中neutron.openstack.common.service.Service類定義了簡單的reset()start()stop()wait()方法。該類初始化后會維護一個線程組。


neutron.common.rpc.Service類中進一步豐富了start()stop()方法,并在初始化中引入了hosttopicmanagerserializer參數。

start()添加�創建了Connection對象,之后創建了三個consumer,分別監聽主題為參數傳入的topicfanout分別為TrueFalse),以及主題為topic.host。然后調用manager的初始化。最后作為server啟動全部的consumer


neutron.service.Service類的初始化中更進一步的添加�了binaryreport_intervalperiodic_intervalperiodic_fuzzy_delay等參數。除豐富了start()stop()wait()方法外,還添加�了create()類方法、kill()periodic_tasks()report_state()

start()添加�了周期性運行report_state()periodic_tasks(),而且調用managerinit_host()after_start()方法。

create()方法是類方法,它依據傳入的參數binary參數獲取真實的程序名,并在未給定參數的情況下嘗試從配置文件里解析managerreport_intervalperiodic_intervalperiodic_fuzzy_delay等參數。最后是返回生成的Service類對象。

report_state()方法僅定義了接口。

periodic_tasks()則首先獲取admin的上下文,然后調用managerperiodic_tasks()方法運行。


很多其它詳細內容請參考https://github.com/yeasy/tech_writing/blob/master/OpenStack/OpenStack%20Neutron%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90.pdf

轉載于:https://www.cnblogs.com/yxwkf/p/3870102.html

總結

以上是生活随笔為你收集整理的Neutron中的Service类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。