0

DBMS_AQ 包有一个称为 POST 的方法。

文件说,

此过程发布到匿名订阅列表,允许注册订阅的所有客户端获得持久消息的通知。缓冲消息不支持此功能。

此调用提供了尽力而为的保证。通知最多发送给注册客户一次。此调用主要用于轻量级通知。如果应用程序需要更严格的保证,那么它可以加入队列。

我理解所有用词,但我看不出非保证消息传递的目的。我排队一些东西,因为我需要它去某个地方。也许只是我的企业没有这方面的用例。我想知道您对这种技术有什么用例。

4

1 回答 1

0

首先想到的是,您可能有大量对 DB 信息感兴趣的客户端应用程序。某些系统会触发一个事件,该事件会使用有用但不那么重要的信息(例如,向用户显示的表中的总行数)更新数据库。

然后它想将这个广播给客户端,但是如果客户端真的很忙(或短暂离线 - 例如网络断开),这种方法可以用来丢弃不重要的消息。这可能是在某些情况下采取的最佳方法,就好像它们处于脱机状态一样,客户端在重新连接时可能会再次主动查找所有信息。

虽然有一些用例,但我猜它们比有保证的交付要少得多——就像 TCP 似乎比 UDP 使用得多。

于 2008-10-31T00:01:48.667 回答