温馨提示:本文翻译自stackoverflow.com,查看原文请点击:azureservicebus - ReceiveAsync from Azure Service Bus topic without a body
azure azureservicebus azure-servicebus-topics azure-servicebus-subscriptions

azureservicebus - 来自Azure Service Bus的ReceiveAsync主题,无需正文

发布于 2020-03-27 16:10:48

我正在创建一个Azure Service Bus主题(订阅)的使用者,该使用者除了存储一些统计信息外什么也不做。发送给该主题的消息包含一个很大的正文,该主题由另一个使用者在同一主题的第二个订阅上处理。

由于统计数据使用者可以一次性处理大量消息,因此我想知道是否有可能接收大量消息,但忽略主体以提高与Service Bus进行通信时的性能并一次接收更多消息。

我目前正在这样做:

this.messageReceiver = new MessageReceiver(conn, path);
...
await messageReceiver.ReceiveAsync(10, TimeSpan.FromSeconds(5));

它的工作效果非常好,但是能够接收100条或更多的消息而不必担心通过网络传输大型消息会很好。

在任何人提出建议之前,我已经知道我可以要求对主题订阅进行计数等。我仍然需要该Message对象,因为对象在UserProperties字典中包含用于计算统计信息的条目

查看更多

查看更多

提问者
ThomasArdal
被浏览
136
Sean Feldman 2020-02-03 13:06

不可能。您可以窥视一下,但这会带来整个有效载荷和标头,而不会增加DeliveryCount消息的发送量。您可以在此处将其请求为代理功能