2016-12-08 1 views
0

Ist es möglich, Nachrichten über mehrere Warteschlangen zu verbreiten? f. Ich habe zwei Datenbanken remote und lokal, in remote ich habe eine aq Tabelle AQ1, in lokalen habe ich zwei aq Tabellen AQ2 und AQ3. Ist es möglich, die Ausbreitung von AQ1 nach AQ2 und dann von AQ2 nach AQ3 zu planen, sodass die Nachricht, die ich von AQ1 in AQ2 erhalte, automatisch an AQ3 weitergegeben würde?Weiterleiten von Nachrichten über mehrere Warteschlangen

Ich frage diese Ursache habe ich dieses Problem, wo, wenn Nachricht von AQ1 zu AQ2 propagiert wird, wird es nicht automatisch zu AQ3 propagiert. Wenn ich user_queue_schedules betrachte, wurde die Ausbreitung zu AQ3 nicht einmal ausgelöst. Aber wenn ich die Nachricht in AQ2 einreibe, wird sie an AQ3 weitergegeben.

Antwort

0

Wenn Sie über die Propagierung nachdenken, ist es logisch, dass wenn Sie Nachrichten in eine andere Warteschlange propagieren, diese in die Warteschlange eingereiht wird und die Weiterleitung in die dritte Warteschlange auslösen sollte. Wenn Sie jedoch besser darüber nachdenken, wie Propagierung funktioniert, ist es logisch, dass die Weitergabe an die dritte Warteschlange nicht ausgelöst werden sollte. Wenn Sie bei der Enqueue-Verarbeitung der Nachricht keine Empfänger angeben, übernimmt die Propagierung Standardagenten, die diese aq-Tabelle abonniert haben, und sendet Nachrichten an sie, sodass die Nachricht an die zweite Warteschlange mit dem Empfänger in diese Warteschlange eingereiht wird und daher nicht an die Nachricht weitergegeben werden kann dritte Warteschlange, da diese Warteschlange kein Empfänger ist. Problemumgehung hierfür wäre das Hinzufügen einer Rückrufprozedur für den Fall, dass die Nachricht in die zweite Warteschlange eingereiht wird, um diese Nachricht aus der Warteschlange zu entfernen und sie in die dritte Warteschlange einzureihen. Oder einfach einen Job erstellen, der alle paar Sekunden ausgeführt wird, neue Nachrichten aus der Warteschlange nimmt und in die dritte Warteschlange einreiht.

Wenn ich hier falsch liege, lass es mich wissen.

Verwandte Themen