我正在处理EventHub的高吞吐量应用程序。根据{{3}},为了从单个发送方获得非常高的吞吐量,需要创建具有一个EventHubClient对象的多个消息工厂。
documentation建议创建并重用多个工厂以实现性能改进。
ServiceBus连接池是否正式可用?
答案 0 :(得分:2)
这两个链接中的消息相同。从同一MessagingFactory实例创建的客户端将使用相同的基础AMQP套接字连接。对于从同一进程发送的低吞吐量,然后重用MessagingFactory非常好并且首选,因为它将导致服务器端的连接减少(并且连接是有限的资源)。在doc"使用Service Bus代理消息传递提高性能的最佳实践中,#34;你链接到的,如果你在文档中进一步注意到它说:
- 多个工厂:由同一工厂创建的所有客户端(除接收器之外的发件人)共享一个TCP连接。最大消息吞吐量受可通过此TCP连接的操作数限制。使用单个工厂可以获得的吞吐量随TCP往返时间和消息大小而变化很大。要获得更高的吞吐率,您应该使用多个消息传递工厂
您链接到的Event Hub文档中的消息相同。