0

DBMS_AQ パッケージには、POST というメソッドがあります。

ドキュメントによると、

このプロシージャは、匿名サブスクリプションのリストに投稿し、サブスクリプションに登録されているすべてのクライアントが持続メッセージの通知を取得できるようにします。この機能は、バッファリングされたメッセージではサポートされていません。

この呼び出しは、ベスト エフォート保証を提供します。通知は登録済みクライアントに最大 1 回送信されます。この呼び出しは、主に軽量の通知に使用されます。アプリケーションがより厳密な保証を必要とする場合は、キューに入れることができます。

私はすべての言葉を理解していますが、非保証メッセージの目的がわかりません。どこかに行くために必要なので、何かをキューに入れます。たぶん、私のビジネスにこれのユースケースがないだけです。そのようなテクノロジーのユースケースを知りたいです。

4

1 に答える 1

0

最初に思い浮かぶのは、DB 情報に関心のある多数のクライアント アプリケーションが存在する可能性があるということです。一部のシステムは、有用ではあるがそれほど重要ではない情報 (ユーザーに表示されるテーブル内の行の総数など) でデータベースを更新するイベントをトリガーします。

次に、これをクライアントにブロードキャストしたいと考えていますが、クライアントが本当にビジーな場合 (または一時的にオフライン - ネットワーク切断など) の場合、このアプローチを使用して重要でないメッセージを削除できます。これは、クライアントがオフラインであるかのように、再接続時にアクティブにすべての情報を再度検索する可能性がある場合に最適な方法です。

ユースケースはありますが、保証された配信よりもはるかに一般的ではないと思います.TCPがUDPよりもはるかに多く使用されているようです.

于 2008-10-31T00:01:48.667 に答える