首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring集成消息重发最佳实践

Spring集成消息重发最佳实践
EN

Stack Overflow用户
提问于 2014-07-25 07:04:59
回答 1查看 1.3K关注 0票数 0

我目前正在开发一个使用的应用程序。该应用程序需要有保证的交付和选项,即它将在特定的时间内正常工作,使外部系统不可用而不会丢失消息。通道将得到带有过期时间的JMS支持。我想了解使用重新交付的最佳实践是什么。我们有以下选择:

  1. 应用程序的集成流有许多出站消息网关,这些网关需要对外部系统进行RPC调用。状态重试建议可以使用。在达到针对特定运行时异常的最大调度之后,消息将被寻址到恢复通道。恢复通道将使用延迟层,然后将消息寻址回原始通道。在消息到达恢复通道的X次之后,它将被寻址到错误通道,在那里它将被简单地记录下来,而不需要进一步的处理。在这种情况下,延迟层组件应该使用jdbc消息存储选项。
  2. 另一种选择是使用标准JMS选项进行重新传递。在这种情况下,重发策略将不会在上实现,而是在JMS提供者端实现。

使用重新传递消息的最佳实践是哪一种?

EN

Stack Overflow用户

回答已采纳

发布于 2014-07-25 07:36:34

我会这样说:别再发明轮子了!

如果在这个问题上已经有了一些类似的解决方案,那么只需使用它的特定配置即可。

好的,如果JMS有这个解决方案,就继续吧。当然,在消息过期或重传耗尽的情况下,需要处理DLQ。但这个概念就在这里。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24949893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档