3

我在 Spring 中使用 jax-ws。客户端是一个 JMS 消费者应用程序,它将调用服务器以执行一些附加处理,包括发送电子邮件。我未能处理的一种情况是,如果在“服务器”应用程序重新启动时有消息通过消费者。现在客户端将超时,消息不会被完全处理。有什么想法吗?

4

1 回答 1

3

设置一个死信队列,您将在其中放置由于某种原因无法处理的消息/Web 服务请求。您现在可以开发一个计划服务,该服务将定期轮询死信队列以重试发送消息。

确保将您的客户端设置为正常超时(有关超时配置的详细信息,请参阅 此答案)并为您的死信队列使用持久存储(文件/数据库)

于 2012-11-30T15:46:13.787 回答