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