簡體   English   中英

使用python在Azure服務總線中實現隊列

[英]Implementation of a queue in Azure service bus using python

我絕對是Service Bus的初學者。 我想了解使用python實現隊列的實現。 該文檔告訴我安裝Azure Python SDK。 我已經做到了。我按照說明制作了python文件,但出現語法錯誤。 我在python shell上運行了文件。 我做對了嗎? 我如何知道正在使用Azure軟件包?

如您所說,您遇到語法錯誤,這聽起來像是您的問題是由Python使用問題引起的,與與適用於Python的Azure Service Bus SDK無關。 沒有您的python代碼,我不知道您的代碼中發生了什么。 作為參考,我發布了一些使用Azure Python SDK連接Azure Service Bus的步驟。

  1. 通過控制台中的pip安裝適用於Python的Azure Service Bus SDK。 在Windows上打開控制台,在Linux上打開終端,在Linux上打開終端,輸入並輸入pip install azure-servicebus如果您已安裝Python環境並在PATH環境變量中進行配置)。 如果您使用的是Linux發行版(例如Ubuntu),則可能有必要先在pip命令的前面鍵入sudo
  2. 在Azure門戶上復制服務總線名稱空間和策略名稱RootManageSharedAccessKey的主鍵,以准備在python腳本中使用它。
  3. 如下編寫python腳本以連接Service Bus。

     from azure.servicebus import ServiceBusService key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal key_value = '' # SharedAccessKey from Azure portal sbs = ServiceBusService(service_namespace, shared_access_key_name=key_name, shared_access_key_value=key_value) 

    然后,您可以使用sbs進行其他操作,例如通過sbs.create_queue('taskqueue')創建隊列,或通過下面的代碼發送消息。

     from azure.servicebus import Message msg = Message('Hello World!') sbs.send_queue_message('taskqueue', msg) 
  4. 在控制台中,您可以鍵入python <your script name>.py來運行它。 如果有任何錯誤,請更新您的帖子以通知我。

您可以參考下面列出的文檔以了解上述步驟。

  1. 如何在Python中使用服務總線隊列
  2. 如何在Python中使用服務總線主題和訂閱
  3. 在Azure Python SDK中使用服務總線的簡介
  4. Python軟件包azure-servicebus的用法

希望能幫助到你。 如有任何疑問,請隨時告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM