Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 一个使用DBMS_AQ.POST的示例及其实用性说明_Oracle_Messaging_Advanced Queuing - Fatal编程技术网

Oracle 一个使用DBMS_AQ.POST的示例及其实用性说明

Oracle 一个使用DBMS_AQ.POST的示例及其实用性说明,oracle,messaging,advanced-queuing,Oracle,Messaging,Advanced Queuing,DBMS_AQ包有一个名为POST的方法 文件上说, 此过程将发布到 匿名订阅,允许所有 注册为 要获取的通知的订阅 持久消息。此功能是 缓冲消息不支持 及 这个电话提供了最大的努力 保证。通知发送到 最多注册一次客户端。这 call主要用于轻量级应用程序 通知。如果应用程序需要 更严格的保证,那么它就可以 排队 我理解所有的单词,但我看不出非保证消息的用途。我排队是因为我需要它去某处。也许只是因为我的公司没有这样的用例。我想知道这种技术有哪些用例。首先想到的是,您可能有大量的客户机应用程序对数

DBMS_AQ包有一个名为POST的方法

文件上说,

此过程将发布到 匿名订阅,允许所有 注册为 要获取的通知的订阅 持久消息。此功能是 缓冲消息不支持

这个电话提供了最大的努力 保证。通知发送到 最多注册一次客户端。这 call主要用于轻量级应用程序 通知。如果应用程序需要 更严格的保证,那么它就可以 排队


我理解所有的单词,但我看不出非保证消息的用途。我排队是因为我需要它去某处。也许只是因为我的公司没有这样的用例。我想知道这种技术有哪些用例。

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

然后,它希望将此消息广播给客户端,但如果客户端确实很忙(或短暂脱机,例如网络断开),则可以使用此方法删除不重要的消息。在某些情况下,这可能是最好的方法,因为如果客户端处于脱机状态,则在重新连接时,客户端可能会再次主动查找所有信息

虽然有一些用例,但我想它们远不如保证交付那么常见——就像TCP似乎比UDP使用得更多一样