Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule:为应用程序事件的启动和停止消费定制AMQP入站_Mule_Mule Studio_Mule Component_Mule El - Fatal编程技术网

Mule:为应用程序事件的启动和停止消费定制AMQP入站

Mule:为应用程序事件的启动和停止消费定制AMQP入站,mule,mule-studio,mule-component,mule-el,Mule,Mule Studio,Mule Component,Mule El,如何自定义AMQP inbound,使其仅在数据库表中存在行时(使用数据库轮询器)才开始使用,并停止使用业务逻辑上的消息。一旦停止消费,轮询器应该再次开始检查数据库中的起始行。因此,只有在满足开始条件并且直到结束条件不为真时,它才应该是一个入站消息。一旦结束消耗条件保持为true,它就应该停止消耗并开始检查数据库中的开始条件 看看Mule请求者模块。这允许您使用入站端点中间流: 通过这种方式,您可以使用轮询消息源检查数据库,并使用请求程序模块通过AMQP传输请求消息 演示流程的一个非常粗略的示例

如何自定义AMQP inbound,使其仅在数据库表中存在行时(使用数据库轮询器)才开始使用,并停止使用业务逻辑上的消息。一旦停止消费,轮询器应该再次开始检查数据库中的起始行。因此,只有在满足开始条件并且直到结束条件不为真时,它才应该是一个入站消息。一旦结束消耗条件保持为true,它就应该停止消耗并开始检查数据库中的开始条件

看看Mule请求者模块。这允许您使用入站端点中间流:

通过这种方式,您可以使用轮询消息源检查数据库,并使用请求程序模块通过AMQP传输请求消息

演示流程的一个非常粗略的示例:

<flow name="test">
   <poll>
      <db:select />
   </poll>
   <expression-filter expression="#[payload != empty]" />
   <mulerequester:request  config-ref="Mule_Requester" resource="amqp://amqp-queue.{queueName}"  doc:name="Mule Requester"/>
</flow>


Thank@Ryan我可以使用此模块在中流中使用消息,但如何根据某些运行时业务条件停止入站端点使用消息。如何自定义接收器线程poool,以便所有线程都可以阻止消息,如果满足条件,消息就会出来。是否有一种自定义接收器线程池的方法。不要弄乱线程池。而是停止流()或端点的连接器()。