中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何調用scheduler進行異步執行

發布時間:2021-12-21 16:29:19 來源:億速云 閱讀:268 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關如何調用scheduler進行異步執行,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  • RPC-API 的存在是為了快速的響應進程服務之間的調用請求。

  • PRC 調用的過程為:

graph LR
  A(api.py)-->B(rpcapi.py)    
  B(rpcapi.py)-->C(manager.py)
  1. cinder\cinder\scheduler\rpcapi.py

class SchedulerAPI(rpc.RPCAPI):

    """省略代碼"""

    def say_hello(self, ctxt):
        version = '3.0'
        cctxt = self.client.prepare(version=version)
        # cast 異步調用, call 同步調用
        # 通過cast方式的遠程調用,請求發送后就直接返回了;通過call方式遠程調用,需要等響應從服務器返回。
        cctxt.cast(ctxt, 'say_hello')
  1. cinder\cinder\scheduler\manager.py

class _SchedulerV3Proxy(object):
    
    """省略代碼"""
    
    def say_hello(self, context):
        """Demo function. test say hello."""
        LOG.debug('===========manager say_hello==============hello,wangyue========================')
        #通知ceilmeter
        rpc.get_notifier("volume", CONF.host).info(context, '======scheduler say hello to you, wangyue======', None)
  1. 調用rpcapi

from cinder.scheduler import rpcapi

"""省略代碼"""

    def say_hello(self, req):
        LOG.debug('=============say hello begin===================')
        context = req.environ['cinder.context']
        authorize(context, 'storages')
        rpc = rpcapi.SchedulerAPI()
        rpc.say_hello(context)
        return webob.Response(status_int=202)

以上就是如何調用scheduler進行異步執行,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲沃县| 曲靖市| 达拉特旗| 江津市| 瑞金市| 琼结县| 临朐县| 锡林郭勒盟| 定结县| 乌兰察布市| 中江县| 太原市| 曲沃县| 平定县| 衡阳县| 茂名市| 九江县| 苍山县| 利津县| 乐安县| 富裕县| 山阴县| 青河县| 江川县| 平和县| 商南县| 松滋市| 博乐市| 习水县| 南陵县| 屏山县| 藁城市| 封开县| 岗巴县| 拜泉县| 中山市| 南华县| 察哈| 平遥县| 浮梁县| 玉山县|