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

时间:2012-11-28 22:14:21

标签: java spring jax-ws

我正在使用带有Spring的jax-ws。客户端是一个JMS使用者应用程序,它将调用服务器进行一些额外的处理,包括发送电子邮件。我无法处理的一种情况是,当“服务器”应用程序重新启动时,消息来自消费者。现在客户端将暂停,消息将无法完全处理。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

设置dead letter queue,您将在其中放置由于某种原因无法处理的邮件/网络服务请求。您现在可以开发一个计划服务,该服务将每隔一段时间轮询死信队列以重试发送消息。

确保将客户端设置为正常超时(有关超时配置的详细信息,请参阅this answer)并使用持久存储(文件/ db)作为死信队列