JAX-WS最佳处理超时的方法

3
我正在使用Spring与jax-ws。客户端是一个JMS消费者应用程序,将调用服务器进行一些额外的处理,包括发送电子邮件。 我无法处理的一种情况是,如果在“服务器”应用程序重新启动时有消息通过消费者传递。目前,客户端将超时并且消息将无法完全处理。 有什么想法吗?
1个回答

3

设置一个死信队列,将未能成功处理的消息/网络服务请求放入其中。现在可以开发一个定时服务,以间隔轮询死信队列以重试发送消息。

确保已经设置了客户端优雅超时(有关超时配置的详细信息,请参见此答案),并为您的死信队列使用持久存储(文件/数据库)。


我没有忘记你,只是还没有时间完全尝试这个。死信队列对我来说不是一个真正的选择,但你提出了一个好点子,使用持久化存储(+1)。 - Bryan Larson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接