事件中心连接池

时间:2018-11-30 15:02:11

标签: .net azure azure-functions azure-eventhub

我有一个azure函数,该函数从服务接收一些有效负载,对该服务执行一些基本操作,然后将其转发到事件中心。该解决方案可以正常工作,但是经常会出现延迟峰值(每10分钟左右)。

我最初的假设是,这是因为创建事件中心连接的成本很高,因此我着手创建一个可以创建多个资源的简单池类。这带来了一些改进,但是由于流的本质不一致,当使用量激增时,我仍然会遇到问题。

查看事件中心日志,可以看到5分钟后连接被关闭。有什么方法可以使连接存活更长的时间。池的访问方法是FIFO,因此能够将连接保持少量存活的时间将使我能够循环通过更多的连接,从而为流中的尖峰做好了更好的准备。我正在浏览Microsoft关于Event Hub的文档,但看不到任何设置或方法可以使连接保持更长的时间。

任何帮助将不胜感激。

0 个答案:

没有答案