0

いくつかのキューを介してメッセージを伝播することは可能ですか? fe リモートとローカルの 2 つのデータベースがあり、リモートには 1 つの aq テーブル AQ1 があり、ローカルには 2 つの aq テーブル AQ2 と AQ3 があります。AQ1 から AQ2 へ、次に AQ2 から AQ3 への伝播をスケジュールすることは可能ですか? AQ2 で AQ1 から受信したメッセージは、自動的に AQ3 に伝播されますか?

メッセージが AQ1 から AQ2 に伝播されたときに、AQ3 に自動的に伝播されないというこの問題があるため、この原因を尋ねています。を見るとuser_queue_schedules、AQ3 への伝播もトリガーされていませんでした。しかし、メッセージを AQ2 にエンキューすると、AQ3 に伝播されます。

4

1 に答える 1

0

伝播について考えると、メッセージを別のキューに伝播するときにメッセージがそのキューにエンキューされ、それが 3 番目のキューへの伝播をトリガーするのは論理的です。ただし、伝播がどのように機能するかをよく考えると、3 番目のキューへの伝播がトリガーされるべきではないというのは少し論理的です。メッセージのエンキュー プロセス中に受信者を指定しない場合、伝播はその aq テーブルにサブスクライブされているデフォルト エージェントを使用してメッセージを送信するため、受信者がそのキューである 2 番目のキューにメッセージをエンキューします。 3 番目のキューは受信者ではないためです。これを回避するには、メッセージが 2 番目のキューにエンキューされたときのコールバック プロシージャを追加して、そのメッセージをデキューし、3 番目のキューにエンキューします。または単に仕事を作成し、

これについて私が間違っている場合は、お知らせください。

于 2016-12-09T08:22:08.053 に答える