如何在 OracleAQ 队列上将 max_retries 设置为无限制

发布于 2024-11-02 22:46:55 字数 360 浏览 0 评论 0原文

我已经在 OracleAQ 中设置了一个队列。如果我正确理解设置,此配置将在 168 小时内每小时尝试一次,然后删除消息:

 EXEC dbms_aqadm.create_queue(queue_name=>'MYT_INFO_QUEUE',queue_table=>'MY_QUEUE_TABLE',max_retries=>168,retry_delay=>60,retention_time=>3600);

How can I set the max_retries to unlimited?似乎值 0 永远不会重试,而且我没有看到任何有关如何设置为无限制的文档。有没有办法,或者我需要只使用大量?

I have set up a queue in OracleAQ. If I understand the settings correctly this configuration will try each hour for 168 hours before removing the message:

 EXEC dbms_aqadm.create_queue(queue_name=>'MYT_INFO_QUEUE',queue_table=>'MY_QUEUE_TABLE',max_retries=>168,retry_delay=>60,retention_time=>3600);

How can I set the max_retries to unlimited? It seems that a value of 0 will never retry, and I didn't see any documentation as to how to set to unlimited. Is there a way, or do I need to just use a large number?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

洋洋洒洒 2024-11-09 22:46:55

我相信 max_retries 没有无限可能

max_retries的最大值为
2**31 -1。

参考此

I believe there is no unlimited possible for the max_retries

The maximum value of max_retries is
2**31 -1.

Refer This

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文