2016-02-29 62 views
1

我在Azure服務總線上創建了一個主題,並且可以將消息放置在其上,並將它們檢索出來,一切正常。在Azure ServiceBus上接收消息的延遲主題

但我希望能夠在隊列中放置一條消息,但不知何故將訂閱上的過濾器設置爲忽略消息,直到消息中設置的時間爲止。例如:「這是一項工作,但我不想讓你在今晚17:00之前執行它。」

我曾嘗試添加一個SqlFilter,但已經失去了它。我在網上發現了基於數字的highMessages和lowMessages的例子,但我無法使它與SubscriptionClient一起工作。

這是可能的,還是我只是必須延遲消息添加到隊列中,直到我準備好處理它?

回答

1

過濾器用於基於有關消息(標題)的元數據進行過濾,而不是綁定到時鐘中。聽起來像你想推遲一條消息。您可以發送消息並將ScheduledEnqueueTimeUtc屬性設置爲您希望處理消息的時間。請注意(從MSDN引用):

消息排隊時間並不意味着消息將同時發送。它會被排隊,但實際的發送時間取決於隊列的工作量和狀態。