我正在开发一个控制客户端,该客户端将后端系统连接到主题树上。后端有几千个端点,主题树有相应数量的主题。
在开发和测试过程中,我经常停止并重新启动客户端,但是先前放置在服务器上的会话仍会继续运行60秒钟,这意味着不会执行我的会话(将我的主题删除),并且以后无法执行我的控制客户端添加主题或注册为主题更新器(因为先前的会话尚未过期)。
因此,我杀死并重新启动了Diffusion服务器,该服务器非常小巧,很容易被遗忘。
为了增强鲁棒性,授予的会话比单独连接的生存期更长,但是在这种情况下,我希望关闭会话。如何做到这一点?
默认的重新连接超时时间为60秒。在执行会话会话之前,服务器将在此期间等待第一个会话重新连接。
客户端可以通过配置用于建立连接的会话工厂来减少该时间或完全禁用重新连接。
Session session = Diffusion.sessions()
.reconnectionTimeout(1000 /* ms */)
.open("wss://myserver");
或者
Session session = Diffusion.sessions()
.noReconnection()
.open("wss://myserver");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句