2014-12-26 2 views
0

정의 된 조건에 따라 oracle bpel 서비스에서 데이터를 큐에 넣고 큐에서 제거 할 수 있습니다. 어떤 조건에 따라 큐에서 큐를 중지 할 수있는 방법이 있습니까? 예 :Oracle BPEL AQ 어댑터 구성

나는 이미 대기열에있는 3 개의 사람 이름 (A, B, C)을 가지고 있습니다. 그 데이터를 deueuing하는 동안 BPEL 서비스에서 구성된 세 가지 AQ 어댑터가 있습니다. person_name = 'A'인 경우, bpel 서비스는 데이터를 큐에서 제거해야합니다. 다시 person_name = 'B'이면, bpel 서비스는 데이터를 큐에서 제거해야합니다 ... 그러나 person_name = 'C'인 경우, bpel 서비스는 데이터를 큐에서 제거해서는 안됩니다. "PICK"활동을 사용하여 AQ 어댑터를 통해 데이터를 식별하여 dequeue (Lok this :: TAB.USER_DATA.PERSON_NAME = 'A')를 사용하여 데이터를 식별합니다.

특정 조건을 기반으로 한 데이터를 "중단하지 못하도록"하는 방법은 무엇입니까 ?? 조건이 맞다 (PERSON_NAME = 'C'). 사람 이름이 'C'인 경우 AQ 어댑터는 "QUEUE TABLE"에서 데이터를 dequeue해서는 안됩니다. 나는 대기열 처리를 위해 ORACLE DB를 사용하고있다.

감사합니다. 모든 제안을 환영합니다.

답변

0

AQ 구성 중에 스레드 수를 사용하거나 서비스에서 속성을 추가 할 수 있다고 생각합니다. 그 동안 서비스를 단일 스레드 모델 서비스로 취급 할 수 있습니다. 이 기능이 작동하는지 알려주세요.