2016-07-23 37 views
0

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

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

我被困在这一点。任何人都可以帮助我解决这个问题吗?

+1

请发布您的代码并告诉我们您遇到了什么问题。 –

回答

0

将业务服务中的重试计数设置为'N'次将重试'N'次。

如果在'N'尝试中发生错误,则业务服务将向路由节点返回错误。

尝试调用业务服务两次,拆分重试样3和2

这将是更好地使用服务调出两个阶段第一服务标注

  • 拨打电话与重试次数作为3
  • 如果失败,使服务呼叫阶段级别的错误处理程序,以邮件通知的目的地,并恢复在第二业务标注
  • 拨打电话与重试次数为2
  • 如果第一服务标注返回成功跳过第二服务标注

这也可能工作

  • 与重试次数3路由节点
  • 尝试,如果失败,使服务调用邮件提醒目的地并调用与重试次数2
  • 如果它也失败的业务服务,处理服务级别的错误处理程序中的错误