我有简单的场景,我有WSO2 ESB实例,我构建了处理消息的序列,这个序列的一步是消息体的内容丰富。应该添加到富集主体中的信息可通过部署在应用程序服务器上其他位置的REST Web服务获得。我无法找到默认中介集的工作解决方案(我知道,有可能编写我自己的中介)。 Enrich mediator本身没有这种能力。我在PacktPub的书中找到了类似的解决方案,样本被称为内容丰富,但它使用database()作为未来丰富的源,并且在那里不使用Enrich mediator。有没有解决方案,或者我的方向不对?
提前致谢。
答案 0 :(得分:0)
根据我的理解,你正在尝试的是,在某些时候你想要使用一些数据改变消息(充实),但是需要从REST端点获取所需的数据。
如果是这种情况;
你要做的是,
在丰富之前,请先调用REST端点并获取响应。从该响应中,提取所需的数据。在rich mediator中使用提取的数据来丰富新的消息有效负载。
此类情景称为service chaining. 你必须使用适当的调解员来达到你的最终要求。
编辑:
//我想在链//
1)因此,将初始消息存储在属性介体(类型= OM)
中2)然后调用您的REST端点并获取数据并提取所需的值。
3)然后使用rich mediator来丰富之前存储的消息。
4)然后再次使用rich mediator将该属性转换为soapbody
5)将其发送给客户。