2016-11-30 72 views
0

我在Azure調度程序作業集合中創建作業。這個想法是在預定的時間將消息放入隊列中。我遵循this鏈接來配置https作業,但我堅持在一個點,我需要添加一個請求標題x-ms-date(或日期),這需要是「不超過15分鐘」根據MS文檔。Azure調度程序:將消息放入存儲隊列

enter image description here

我必須使用https動作類型,因爲Azure的調度門戶網站不支持ARM創建隊列。雖然這可以使用Scheduler SDK來實現,但我們可能會選擇它作爲最後的手段。

請讓我知道,如果這可以通過Azure門戶。

感謝

回答

2

而不是使用隊列URL,你可以創建隊列中Shared Access Signature (SAS)至少Add許可,使用SAS URL。你會使用URL類似如下:

https://{account-name}.queue.core.windows.net/{queue-name}/messages?messagettl=3600&se=2016-11-30T18%3A30%3A00Z&sp=raup&sv=2015-12-11&sig={sas-signature} 

您需要指定Content-Type請求頭,你可以設置爲application/xml

enter image description here

一旦你這樣做,你應該看到的信息顯示在排隊。

enter image description here

+0

謝謝。共享訪問簽名做到了。我也必須刪除我提出的認證設置。這很簡單。 –

+0

在一個不同但並非完全不相關的筆記上,你能幫我解釋爲什麼Azure Scheduler正在解析我在請求消息中傳遞的XML消息嗎?對於例如樣本在請求消息中作爲「樣本」到達隊列中。我想要整個xml消息。提前致謝。 –

+0

消息正文應該是XML安全的。其中一種方法是用'<'和'>'替換'<'用'>'替換。因此,消息內容將是'<a> <b>樣本</b > </a >'。你可以做的其他方法是以base64編碼的字符串轉換消息正文並使用它。在接收端你需要解碼編碼的字符串。 HTH。 –