Activemq 如何在mule中动态设置发送到活动mq的等待消息

Activemq 如何在mule中动态设置发送到活动mq的等待消息,activemq,mule-studio,Activemq,Mule Studio,是否有任何方法可以动态设置消息从mule发送到活动mq的等待值? 我有一个要求,在将消息发送到活动mq中的队列之前,我需要等待消息。我需要动态地使等待值配置可能来自一个变量。 我知道我可以在groovy中使用sleep使消息保持一段时间,我看到的示例很少,但我不想使用groovy或sleep或任何类型的黑客来实现这一点 连接器级别还有其他方法吗?我认为您需要jms组件中的AMQ\u SCHEDULED\u DELAY头来设置延迟。 您可以通过流变量将其设置为表头。 你可以在这里找到一个可以帮助你

是否有任何方法可以动态设置消息从mule发送到活动mq的等待值? 我有一个要求,在将消息发送到活动mq中的队列之前,我需要等待消息。我需要动态地使等待值配置可能来自一个变量。 我知道我可以在groovy中使用sleep使消息保持一段时间,我看到的示例很少,但我不想使用groovy或sleep或任何类型的黑客来实现这一点

连接器级别还有其他方法吗?

我认为您需要jms组件中的AMQ\u SCHEDULED\u DELAY头来设置延迟。 您可以通过流变量将其设置为表头。 你可以在这里找到一个可以帮助你的例子

以下是如何在组件级别设置延迟

<message-properties-transformer doc:name="Message Properties">
<add-message-property key="AMQ_SCHEDULED_DELAY" value="#[flowVars.delay]"/>
</message-properties-transformer>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<jms:outbound-endpoint queue="testqueue" connector-ref="Active_MQ" doc:name="JMS"/>

现在,在发送mule流之前设置流变量

我们可以用变量设置队列值吗?