1

我有一個隊列在微軟Azure存儲資源管理器中,我傳遞一個URI,現在的問題是,我不希望我的服務器ping命令檢查一次是否什麼時候已經排隊或沒有排隊,我希望客戶自己通知我有些消息已經排隊,並根據這個消息採取適當的行動。如何綁定事件監聽器在Azure的隊列存儲

我找不到地方基於事件的例子已經通過微軟Azure提供了Java的任何來源。

在java中的任何工作示例代碼或引用會做, 由於提前做好。

+0

注意,服務總線隊列有很多的功能,存儲隊列沒有。請參閱:[存儲隊列和服務總線隊列 - 比較和對比](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues - 比較對比) –

回答

4

Azure的隊列本身並不支持這一機制。您的服務器需要定期輪詢隊列以查看隊列中是否有消息。

如果您不想編寫輪詢代碼,則可以使用像Azure WebJobsAzure Functions這樣的服務。它們都具有基於Storage Queue的觸發器,並且可以在消息到達隊列中時執行某些功能。所以當一條消息到達一個隊列時,你可以做的是讓WebJob或函數ping你的服務器(假設它是一個Web服務器)。請注意,這些也將不斷輪詢隊列。

+0

非常感謝,我創建了一個Web Jobs來監聽隊列,它不斷地輪詢隊列,但是我的應用程序需要它以事件驅動的格式,是否有使用我可以通過WebJobs的通知如果有東西被添加到隊列中。 – Mavericks