我们有一个使用Azure ServiceBus的tomcat服务器来接收来自其他服务的消息。我们发现,仅创建SubscriptionClient会导致tomcat关闭超过一分钟的时间- ie 我们无需对SubscriptionClient进行任何操作,只需创建它即可导致问题发生。日志中没有异常显示。
SubscriptionClient是通过以下方式创建的:
v
我们可以通过此方法成功接收消息,因此connectionString和EntityPath是正确的。但是正如我提到的,我们甚至不需要发送或使用任何消息-此代码足以使tomcat关闭非常慢。
[编辑]我认为问题是我的关机钩子从未被注册。如果我将日志记录或断点放在destroy()方法中,则永远不会被击中。
我们的环境中有时需要重新启动tomcat的脚本-因此tomcat需要60秒钟以上的时间才能关闭,这将给我们带来真正的问题。
感谢您的帮助!