我创建了一个JMS代理服务,该服务触发消息并将消息路由到另一个JMS业务服务,该服务将消息放入out队列 .
如果业务服务出现任何错误,我希望该服务重试5次 . 对于此要求,我已将代理服务的路由选项中的重试计数设置为5.但是,在第三次重试尝试时,我希望代理服务调用发送邮件的邮件警报目标 .
我被困在这一点上 . 任何人都可以帮我解决这个问题吗?
在业务服务中将重试计数设置为“N”次将重试“N”次 .
如果在第N次尝试时发生错误,业务服务将向路由节点返回错误 .
尝试两次调用业务服务,将重试分为3和2 .
最好使用服务标注和两个阶段
在第一个服务标注中拨打电话,重试次数为3
如果失败,请在阶段级错误处理程序中对服务调用邮件警报目标并恢复
在第二个服务标注中拨打电话,重试次数为2
如果第一个服务标注返回成功,则跳过第二个服务标注
这也可行
尝试在路由节点中重试计数3
如果失败,请对邮件警报目标进行服务调用,并使用重试次数2调用业务服务
如果它也失败,请处理服务级别错误处理程序中的错误
1 回答
在业务服务中将重试计数设置为“N”次将重试“N”次 .
如果在第N次尝试时发生错误,业务服务将向路由节点返回错误 .
尝试两次调用业务服务,将重试分为3和2 .
最好使用服务标注和两个阶段
在第一个服务标注中拨打电话,重试次数为3
如果失败,请在阶段级错误处理程序中对服务调用邮件警报目标并恢复
在第二个服务标注中拨打电话,重试次数为2
如果第一个服务标注返回成功,则跳过第二个服务标注
这也可行
尝试在路由节点中重试计数3
如果失败,请对邮件警报目标进行服务调用,并使用重试次数2调用业务服务
如果它也失败,请处理服务级别错误处理程序中的错误