使用Java SDK(0.4.1)從SB隊列檢索郵件時,即使有問題的隊列爲空也會返回非空ReceiveQueueMessageResult
。在該結果上調用getValue()
將返回非空BrokeredMessage
。我應該如何告訴我已經在空隊列上調用了接收?很顯然,在分佈式併發系統中,查詢大小不是一個選項。使用Java SDK從空Azure ServiceBus隊列接收時接收非空郵件
我正在使用ReceiveAndDelete
模式和隊列是新創建的,所以我知道它是空的。
根據文檔,對API的底層調用應返回StatusCode爲204.我找不到任何方法來訪問返回的結果或消息中的代碼。
我在BrokeredMessage中的DelegateHttpsURLConnection類型的匿名內部類中找到了MessageHeaders(響應)隱藏的響應頭。果然,那裏有204個。無法通過BrokeredMessage上的界面(我可以找到)找到它。 – WillD 2013-03-22 19:11:30