2012-11-28 36 views
3

我使用JAX-WS和春天。客户端是一个JMS消费者应用程序,它将调用服务器来执行一些额外的处理,包括发送电子邮件。我没能处理的一种情况是,如果一个消息来通过消费者而“服务器”应用程序正在重新启动。现在客户端只会超时,并且消息不会被完全处理。有什么想法吗?JAX-WS最好的方式来处理超时

回答

3

设置一个dead letter queue在您需要将邮件/出于某种原因被处理失败的Web服务请求。您现在可以开发一个定期服务,以间隔轮询死信队列以重试发送消息。

确保已经安装客户端超时优雅(见this answer关于超时配置的详细信息),并使用持久性存储(文件/ DB),因为我没有忘记你的死信队列

+0

,只是没有足够的时间来充分尝试这一点。死信队列是不是真的我的选择,但你必须与持久化存储(+1)点好。 –

相关问题