我想迭代对象存储条目的所有值并将它们记录在mule流中。我试图做这样的事情 - 这是正确的还是有更好的东西。我不想使用java。
<objectstore:allkeys config-ref="ObjectStore" targetProperty="PropertyKey" targetScope="SESSION"/>
<foreach collection="#[PropertyKey]" doc:name="Splitting Locations_XML into chunks">
<logger message="Key--#[payload]" level="INFO" doc:name="Logger"/>
<objectstore:retrieve key="#[payload]" config-ref="ObjectStore" targetProperty="PropertyValue" targetScope="SESSION"/>
<logger message="Value--#[payload]" level="INFO" doc:name="Logger"/>
</foreach>
&#13;
答案 0 :(得分:0)
我认为你试图将基本上是程序代码的程序代码转换为pipes and filters模式,使用流处理器来处理用例,这些用例自然会调用管道和过滤器,并在组件中封装过程逻辑,然后将组件包含在组件中流动。避免使用Mule构造编写过程逻辑。我知道大多数设计问题都存在一些灰色区域,但在大多数情况下,最佳实践可以达成一致。
从纯粹的实现角度来看,这看起来确实有效。