我想使用骡3.2.0 s收集聚合器。我尝试过使用Mule Studio,但似乎仍然没有在Mule studio中进行配置,虽然图标确实出现在“流量控制”部分。 我的用例是 - 我从VM入站端点收到消息。我现在想把它传递给3个不同的流程 - 全部使用相同的请求对象,但执行不同的操作 - 说A,B,C。他们都更新了各自的数据库,但它们都是共同的Order_ID(我们应用程序内部的一些)。 3个进程可能需要不同的处理时间,但一旦完成,每个进程都会返回相同的成功响应。我想要使用一个聚合器,它将聚合所有这些响应而不超时,然后将其转发给Java组件或另一个VM端点以供进一步处理。 用于收集聚集骡子的文档似乎并不十分翔实,所以如果有一个人谁使用收藏此Agg能帮助我的XML配置对于上述方案,将是非常有益的骡收集聚合器
Q
骡收集聚合器
0
A
回答
4
代替Collection Aggregator
使用All
消息处理器。它会将相同的消息发送给它内部的每个处理器,并在完成后汇总结果。
样本配置:(我送 “福” 到VM端点)
<flow name="main" processingStrategy="asynchronous">
<vm:inbound-endpoint path="in"/>
<all>
<flow-ref name="flow1"/>
<flow-ref name="flow2"/>
</all>
<logger message="#[payload:]" level="INFO"/>
</flow>
<flow name="flow1">
<append-string-transformer message="bar1"/>
</flow>
<flow name="flow2">
<append-string-transformer message="bar2"/>
</flow>
控制台输出:
INFO 2012-08-15 17:26:01,749 [main.stage1.02] org.mule.api.processor.LoggerMessageProcessor: [foobar1, foobar2]
HTH
0
我会去到使用ALL组件,您使用的端点应该是请求 - 响应(双向的流量等待响应)。
因此ALL组件将聚集反应的然后返回你与来自流A,B和C这阵列列表中,可以以任何期望的方式使用定制变压器通过在延伸AbstractTransformer变换所有的响应的的CopyOnWriteArrayList您的java类。
Cheers, Naveen Raj
相关问题
- 1. 骡子聚集 - 流聚集
- 2. 如何收集聚合
- 3. Spring集成聚合器
- 4. 暗号聚集和收集
- 5. Mongodb聚合集合
- 6. “加入” 集合聚集
- 7. MongoDB聚合投影集合
- 8. Spark SQL - 聚合集合?
- 9. SQL:按无聚集/收缩
- 10. Drupal饲料聚合器和Twitter集成
- 11. 聚合不聚集劈裂消息
- 12. jmeter聚合侦听器没有产生聚集结果
- 13. 这是聚集可能在骡子ESB的DataMapper
- 14. 分散聚集骡子例外:getPayloadAsString(),使用getPayloadAsString(DataType.STRING_DATA_TYPE)
- 15. 骆驼聚合器不聚合所有
- 16. MongoError当试图与收集关系聚合
- 17. 如何从骡子聚合中删除空有效载荷
- 18. Cypher聚合路径子集
- 19. 熊猫集团聚合
- 20. 聚合一个数据集
- 21. MongoDB - 2个集合中的聚集
- 22. 如何将聚合更新到集合
- 23. 函数集合中的函数聚合
- 24. 复合聚集索引和非聚集索引在sql server 2005
- 25. 新闻聚合器
- 26. 聚合聚合(ARRAY_AGG)?
- 27. 骡 - 收集拆分后发送SFTP出站消息
- 28. MongoDB:性能优化:聚合管道(一个集合)VS聚集加上附加查询分离集合
- 29. 的MongoDB - 查询收集通过聚集的产品子集值
- 30. 聚集LDAP/AD服务器
谢谢丹尼尔。我想你是指上述链接中的这一位 - “目标返回的所有消息(如果有的话)都聚合在一起并形成来自该处理器的响应。”然而,这并没有真正以这种方式与ALL合作。我现在实际上正在使用ALL,它只是将消息转发给所有人,并在他们各自的流程结束时消亡。如果我在ALL之后添加了另一个Java组件,只要消息已经传递到3个ALL目标,并且不真正等待来自3的响应,那么您是否有示例配置?谢谢 – Soumya 2012-08-15 11:05:50
这可能是因为你从ALL调用A,B和C流程的方式是异步的(即“单向”)。 – 2012-08-15 15:25:45
用示例配置更新了我的答案,它工作正常。你能提供你的流程配置的更多细节吗? – Daniel 2012-08-15 20:35:47