MDB 事务重试间隔
我们可以控制MDB中的事务重试间隔吗?如果是这样,请提供一个示例或指导我查看文档。我们希望为 MDB 事务设置 3 分钟的时间间隔。我们希望如果查询第一次失败,则在 3 分钟后重试。
Can we control the transaction retry interval in MDB? If so, please provide an example or direct me to the documentation. We want to set up a time interval of 3 min for MDB transactions. The desire is that if the query fails \first time, then it retries after 3 min of time has elapsed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
瓦伊拉姆;
查看 Hornet 文档 消息重新传递。您需要考虑的问题是:
设置重新传送延迟
延迟重新传送在地址设置配置中定义。
示例:
设置最大重新传递次数和 DLQ 配置
这可以通过在地址设置配置中指定 DLQ 配置来以声明方式定义:
示例:
如果要在指定的重新传递次数后丢弃消息如果失败,请检查“JMSXDeliveryCount”的消息标头值,如果该数字等于最大重新传递次数,则只需抑制任何异常并提交事务即可。
Vairam;
Take a look at the Hornet Documentation for Message Redelivery. The issues you need to consider are:
Setting the redelivery delay
Delayed redelivery is defined in the address-setting configuration.
Example:
Setting the maximum number of redeliveries and DLQ configuration
This can be defined declaratively by specifying the DLQ configuration in the address-setting configuration:
Example:
If you want to drop the message after the designated number of redelivery failures, check the message header value of "JMSXDeliveryCount" and if that number is equal to the maximum redeliveries, simply supress any exceptions and commit the transaction.