从没有正文的 Azure 服务总线主题接收异步

ReceiveAsync from Azure Service Bus topic without a body

我正在创建 Azure 服务总线主题(订阅)的使用者,它除了存储一些统计信息外什么都不做。发送到该主题的消息包含一个相当大的主体,由另一个消费者处理同一主题的第二个订阅。

由于statistics consumer可以一次处理大量的消息,所以我想知道是否可以在与Service Bus通信时接收到很多消息而省略body来提高性能,甚至接收一次发送更多消息。

我目前正在这样做:

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

它工作得很好,但如果能够接收 100 条或更多消息,而不必担心通过网络移动大消息,那就太好了。

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

不可能。您可以查看,但这会带来整个有效负载和 headers w/o 递增消息的 DeliveryCount。您可以将其作为代理功能请求 here.