我可以根据定义的条件将来自oracle bpel服务的数据入队并出列。有没有办法根据某些条件停止出队?例如:
我有三个人名(A,B,C),它们已经在队列中。在推测这些数据的同时,我在BPEL服务中配置了三个不同的AQ适配器。如果person_name =' A',bpel服务应该将数据出列。再次,如果person_name =' B',bpel服务应该将数据出列.......但是如果person_name =' C',bpel服务不应该使数据出列。我正在使用" PICK"用于通过AQ适配器识别数据的活动,用于出列(Lke this :: TAB.USER_DATA.PERSON_NAME =' A' )。
是否有任何方式可以“停止消费”#34;基于某些条件的数据?在我的情况下,条件是(PERSON_NAME =' C')。当人名是' C' AQ适配器不应该从" QUEUE TABLE"中取出数据。我正在使用ORACLE DB进行队列处理。
提前致谢。欢迎提出任何建议。
答案 0 :(得分:0)
我认为您可以在AQ配置期间使用线程计数或在服务中添加属性。 同时,您可以将服务视为单线程模型服务。 如果这对您有用,请告诉我。