如果创建了SubscriptionClient,tomcat需要很长时间才能关闭

时间:2019-03-20 16:47:54

标签: spring tomcat azureservicebus shutdown-hook

我们有一个使用Azure ServiceBus的tomcat服务器来接收来自其他服务的消息。我们发现,仅创建SubscriptionClient会导致tomcat关闭超过一分钟的时间- ie 我们无需对SubscriptionClient进行任何操作,只需创建它即可导致问题发生。日志中没有异常显示。

SubscriptionClient是通过以下方式创建的:

v

我们可以通过此方法成功接收消息,因此connectionString和EntityPath是正确的。但是正如我提到的,我们甚至不需要发送或使用任何消息-此代码足以使tomcat关闭非常慢。

[编辑]我认为问题是我的关机钩子从未被注册。如果我将日志记录或断点放在destroy()方法中,则永远不会被击中。

我们的环境中有时需要重新启动tomcat的脚本-因此tomcat需要60秒钟以上的时间才能关闭,这将给我们带来真正的问题。

感谢您的帮助!

0 个答案:

没有答案