我们有一个使用BlazeDS与java-spring集成的flex应用程序。应用程序为用户提供JMS交互屏幕,其中用户必须输入诸如url和队列详细信息之类的参数,并且将消息发布到该队列。 问题是,只要服务器层(java)需要时间来响应,就会以某种方式将另一个请求发送到服务器。
日志如下所示:
2011-10-11 03:17:19 INFO [[ACTIVE] ExecuteThread:'11'代表队列:'weblogic.kernel.Default(self-tuning)'] - JanusFilter.processJanusPrincipal - > janusPrincipal ==== d 2011-10-11 03:17:19 INFO [[ACTIVE] ExecuteThread:'11'代表队列:'weblogic.kernel.Default(self-tuning)'] - TraceLoggerUtil.logBefore - > JMSClientServiceImpl.sendJMSMessage的开始 2011-10-11 03:17:19 INFO [[ACTIVE] ExecuteThread:'11'代表队列:'weblogic.kernel.Default(self-tuning)'] - JMSClientServiceImpl.sendJMSMessage - > ::发送JMS消息 2011-10-11 03:22:19 INFO [[ACTIVE] ExecuteThread:'9'代表队列:'weblogic.kernel.Default(self-tuning)'] - JanusFilter.processJanusPrincipal - > janusPrincipal ==== d 2011-10-11 03:22:19 INFO [[ACTIVE] ExecuteThread:'9'代表队列:'weblogic.kernel.Default(self-tuning)'] - TraceLoggerUtil.logBefore - > JMSClientServiceImpl.sendJMSMessage的开始 2011-10-11 03:22:19 INFO [[ACTIVE] ExecuteThread:'9'代表队列:'weblogic.kernel.Default(self-tuning)'] - JMSClientServiceImpl.sendJMSMessage - > ::发送JMS消息
Flex的远程对象或BlazeDS中是否存在某种属性使得这种重试成为可能? 请注意,间隔为5分钟。
答案 0 :(得分:0)
我在QA环境中遇到了同样的问题。我们在weblogic服务器旁边配置了一个Apache Web服务器。该请求首先进入Apache webserver,其中会话超时设置为5分钟。
因此,对于每5分钟,如果服务器忙于当前请求,则再次重新发送请求。要解决此问题,请将apache配置中的WLIOTimeoutSecs paratemter更改为300(默认值)。
希望这会有所帮助..