任何人都可以验证这种方法吗?我对ESB非常陌生,所以对我的最佳方法进行挣扎似乎是一个非常复杂的流程。 我正在使用WSO2 ESB(Apache Synapse)。
用例:
到目前为止的想法是1)使用vfs和smooks来解析csv。这看起来很简单,我已经到了可以在迭代介体中创建单独的xml消息来处理每一行的程度。然后2)将每一行传递给自定义中介以执行ldap查找。 3)获取该结果并使用其中一个元素传递给一个callout mediator,它返回一个值(基本上进行枚举查找)然后4)不知道还没有那么远。
到目前为止,3的解决方案看起来非常复杂。 Callout介体期望一条消息是完整的Web服务消息,它与行xml的外观完全不同。我可以使用xslt将其转换为webservice的正确输入,但结果是完整的ws响应 - 我可以使用属性介体获取我感兴趣的值,但不知道如何将其插回到消息中。
总而言之,这似乎不太适合esb,但直觉似乎我应该这样做。我当然可以用Java编写这些内容,但是很多内容似乎都出现在esb中。
那么,有什么建议吗?真的很高兴继续完成细节但不是错误的。
感谢 康拉德