Php STOMP在几分钟不活动后停止接收消息

Php STOMP在几分钟不活动后停止接收消息,php,yii,activemq,stomp,Php,Yii,Activemq,Stomp,我在ActiveMQ和Stomp连接中面临一个非常不寻常的问题。我已经将它集成到我的网站中,当网站上甚至是计算机上有任何活动时(即使打开网站的浏览器最小化),它也能很好地工作。每当计算机处于空闲模式超过10分钟时,ActiveMQ和STOMP之间的连接就会关闭,之后即使用户再次最大化浏览器,也不会有通信和更新 我正在使用的版本 activemq:5.9.0 斯托姆:1.0.9 我正在使用以下配置设置 transportConnector name=“wss”uri=”wss://0.0.0.0:

我在ActiveMQ和Stomp连接中面临一个非常不寻常的问题。我已经将它集成到我的网站中,当网站上甚至是计算机上有任何活动时(即使打开网站的浏览器最小化),它也能很好地工作。每当计算机处于空闲模式超过10分钟时,ActiveMQ和STOMP之间的连接就会关闭,之后即使用户再次最大化浏览器,也不会有通信和更新

我正在使用的版本 activemq:5.9.0 斯托姆:1.0.9

我正在使用以下配置设置 transportConnector name=“wss”uri=”wss://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600&wireFormat.maxInactivityDuration=500000000&wireFormat.maxInactivityDurationInitalDelay=36000000&websocket.maxIdleTime=0&transport.useInactivityMonitor=false"

我做错了什么?我尝试了上述参数的所有可能组合,但结果是相同的,空闲时间的持续时间增量变化很小,之后连接将丢失

我想要的是,无论用户是否使用浏览器/计算机,连接都应保持活动状态

提前感谢您提供的帮助

更新1: 这是我在日志文件中收到的错误
失败:org.apache.activemq.transport.InactivityIOException:通道处于非活动状态的时间过长

空闲时间

默认值为30秒。如果连接在30秒内没有活动,则它将被非活动监视器关闭,但如果您想增加此限制,则应在Jms ConnectionFactory中使用方法将IdleTimeout设置为15分钟

factory.setIdleTimeout(15*60*1000)


谢谢@nir我正在查看。5.9.0是一个古老的版本,升级到5.15.0,这可能会解决您遇到的任何问题seeing@TimBish感谢您的回复,我已经将其升级到最新版本的activemq到5.15,并将STOMP升级到1.2,但结果仍然相同