2017-06-03 162 views
0

我是服務總線的絕對初學者。我想了解使用python的隊列的實現。該文檔告訴我要安裝Azure Python SDK。我已經完成了。我按照指令創建了python文件,但是我收到了語法錯誤。我在python shell上運行了這個文件。我做對了嗎? 我如何知道正在使用Azure包?使用python在Azure服務總線中實現隊列

+0

付出了一些努力,你實際做了什麼。 – Gahan

+0

請發佈您的當前代碼和您在此獲得的語法錯誤。 –

回答

0

正如你所說,你有一個語法錯誤,聽起來像你得到的問題是由Python使用問題引起的,而不是與Azure Service Bus SDK for Python相關。沒有你的python代碼,我不知道你的代碼中發生了什麼。就像參考資料一樣,我發佈了一些使用Azure Python SDK連接Azure Service Bus的步驟。

  1. 通過控制檯中的pip安裝適用於Python的Azure服務總線SDK。如果你已經安裝了Python環境並在PATH環境變量中配置它,打開一個控制檯,如Windows上的CMD或Linux上的終端,鍵入&輸入pip install azure-servicebus。如果您使用的是像Ubuntu這樣的Linux發行版,則可能需要先在pip命令的前面輸入sudo
  2. 在Azure門戶上覆制服務總線名稱空間&策略名稱RootManageSharedAccessKey的主鍵,以準備在您的python腳本中使用它。
  3. 編寫你的python腳本來連接服務總線,如下所示。

    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. How to use Service Bus topics and subscriptionsHow to use Service Bus queues在Python
  3. Introduction的服務總線Azure中的Python SDK
  4. Python包的使用azure-servicebus

希望它可以幫助使用。任何問題,請隨時讓我知道。

相關問題