【发布时间】:2016-08-11 18:26:28
【问题描述】:
我正在处理 EventHub 的高吞吐量应用程序。根据documentation,为了从单个发送方实现非常高的吞吐量,需要客户端批处理(不超过每个事件 256 KB 的限制)。
Best Practices for performance improvements using Service Bus brokered messaging 建议使用客户端批处理来提高性能。它描述了客户端批处理可用于队列或主题客户端,它可以将消息的发送延迟一段时间,然后以单个批处理的形式传输消息。
EventHub 客户端中是否提供客户端批处理?
【问题讨论】:
-
我试过指定 MessagingFactorySettings,AmqpTransportSettings.BatchFlushInterval 没有任何效果。
-
使用 SendBatch 和 SendBatchAsync 方法有什么问题吗?
-
请贴出使用的代码和问题的详细描述,包括任何异常的全文(即使用Exception.ToString())。 “没有任何影响”是什么意思?有错误吗?没有消息发送吗?或者消息是作为单个消息而不是批量发送的?你是怎么检查的?
-
另请注意,batch 不能超过 256KB。您是否尝试发送更大的批次?
标签: azureservicebus azure-eventhub