首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSB代理服务重试机制

OSB代理服务重试机制
EN

Stack Overflow用户
提问于 2016-07-23 05:38:02
回答 1查看 1.8K关注 0票数 0

我已经创建了一个JMS代理服务,它在消息上触发并将消息路由到另一个JMS业务服务,后者将消息放入out队列。

如果业务服务出现任何错误,我希望该服务重试5次。对于这个要求,我已经将代理服务的路由选项中的重试计数设置为5。但是,在第三次重试尝试中,我希望代理服务调用发送邮件的邮件警报目的地。

我被困在这一点上了。有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-23 11:44:31

在业务服务中将重试计数设置为“N”时间,将重试次数设置为“N”时间。

如果在‘N’the try中发生错误,业务服务将将错误返回到路由节点。

尝试调用业务服务两次,将重试分成3和2。

最好使用服务标注和两个阶段。

  • 拨打第一个服务呼叫,重试计数为3
  • 如果失败,请在阶段级错误处理程序中对邮件警告目的地进行服务调用并恢复。
  • 拨打第二次服务呼叫,重试计数为2
  • 如果第一个服务标注返回成功,跳过第二个服务呼叫

这也可能有效。

  • 在路由节点中尝试使用重试计数3
  • 如果失败,请调用邮件通知目的地,并使用重试计数2调用业务服务。
  • 如果也失败,则处理服务级错误处理程序中的错误。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38538552

复制
相关文章

相似问题

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