Google Cloud Pub / Sub Publisher生命周期

时间:2019-05-02 11:05:33

标签: asp.net singleton google-cloud-pubsub azure-load-balancer quartz.net-3.0

我在ASP.NET Web应用程序(.NET Standard 2)中以PublisherClient的身份运行Cloud Pub / Sub Singleton实例。这样是否可以保持到指定Cloud Pub / Sub主题的持久HTTPS连接,我应该显式调用ShutdownAsync方法,还是在应用程序池回收时断开连接?

与Quartz.NET一起运行此程序,每30秒将消息以相对较小的批次发布到Pub / Sub。这似乎在3节点Azure Load Balancer群集中引入了服务器亲和力,在该群集中,大多数流量在运行1小时以上后被路由到任何给定节点。并非100%知道此处的最佳做法。

使用Pub / Sub C#NuGet软件包V1 1.0和Quartz NuGet 3.0.7

1 个答案:

答案 0 :(得分:2)

我认为您正在使用this PublisherClient。根据{{​​3}},应在使用后关闭PublisherClient实例。这样可以确保发送本地排队的消息。另请参见sample documentation