我正在使用Spring与jax-ws。客户端是一个JMS消费者应用程序,将调用服务器进行一些额外的处理,包括发送电子邮件。 我无法处理的一种情况是,如果在“服务器”应用程序重新启动时有消息通过消费者传递。目前,客户端将超时并且消息将无法完全处理。 有什么想法吗?
设置一个死信队列,将未能成功处理的消息/网络服务请求放入其中。现在可以开发一个定时服务,以间隔轮询死信队列以重试发送消息。 确保已经设置了客户端优雅超时(有关超时配置的详细信息,请参见此答案),并为您的死信队列使用持久存储(文件/数据库)。