2016-12-08 4 views
0

몇 개의 큐를 통해 메시지를 전파 할 수 있습니까? f.e. 나는 리모트와 로컬의 2 개의 데이타베이스를 가지고있다. 리모트에는 1 개의 aq 테이블 AQ1을 가지고있다. 로컬에는 2 개의 aq 테이블 AQ2와 AQ3가있다. AQ1에서 AQ2로, 그리고 AQ2에서 AQ3으로 전파를 스케줄링 할 수 있습니까? AQ2에서 AQ1에서 수신 한 메시지가 자동으로 AQ3으로 전파됩니까?여러 큐를 통해 메시지 전파

메시지가 AQ1에서 AQ2로 전파되면 AQ3에 자동으로 전달되지 않는이 문제가 발생합니다. 내가 user_queue_schedules을 볼 때, AQ3 로의 전파는 실행되지 않았습니다. 그러나 AQ2에 메시지를 대기열에 넣으면 AQ3에 전달됩니다.

답변

0

전파를 생각할 때 메시지를 다른 대기열에 전파하면 해당 대기열에 대기열이 들어가고 전파가 3 번째 대기열로 트리거되어야한다는 것은 논리적입니다. 그러나 전파가 어떻게 작동하는지 더 잘 생각하면 세 번째 대기열로의 전달이 트리거되지 않아야한다는 것은 논리적입니다. 메시지 대기열에 넣을 때받는 사람을 지정하지 않으면 전파는 해당 대기열 테이블에 가입 된 기본 상담원에게 메시지를 보내고받는 사람이 해당 대기열 인 두 번째 대기열에 메시지를 대기열에 넣으므로 메시지를 전파 할 수 없습니다 큐가 수신자가 아니기 때문에 세 번째 큐. 이것에 대한 해결 방법은 메시지가 두 번째 대기열에 대기열에 추가되어 해당 메시지를 대기열에서 제외하고 세 번째 대기열에 대기열에 넣을 때 콜백 프로 시저를 추가하는 것입니다. 또는 단순히 작업을 생성하면 매 2 초마다 실행되고 새 메시지는 대기열에서 제외되고 대기열에 대기열에 넣어집니다.

내가 잘못 생각하면 알려주세요.

관련 문제