【发布时间】:2013-01-09 02:39:45
【问题描述】:
WSO2 ESB 具有用于实现 EAI 模式的中介序列和代理服务。我目前是新手,无法区分何时使用中介序列或代理服务。两者似乎在大多数用例中都能很好地工作。我应该什么时候使用它们?
【问题讨论】:
标签: comparison wso2 wso2esb synapse eai
WSO2 ESB 具有用于实现 EAI 模式的中介序列和代理服务。我目前是新手,无法区分何时使用中介序列或代理服务。两者似乎在大多数用例中都能很好地工作。我应该什么时候使用它们?
【问题讨论】:
标签: comparison wso2 wso2esb synapse eai
Sequence(中介序列)是中介者的序列。一条消息进入序列,按照它们在序列中的位置顺序通过每个中介。因此,中介序列是 WSO2 ESB 的通用构建材料。
中介序列理论上可用于处理通过它的任何类型的消息(二进制、JSON、XML),前提是中介可以成功处理这些消息。
因此可以使用中介序列,
代理服务是 WSO2 ESB 中的特殊模块,旨在满足 1. 的要求。(代理来自/来自 Web 服务的消息) 因此,代理服务是一种特殊的中介序列,由 Web 服务端点支持。
WSO2 ESB 有助于以不同的方式为不同类型的需求创建代理服务。
例如:
【讨论】:
如果您需要代理服务,并且如果您需要对消息进行调解和执行不同的操作,您可以使用代理服务。
Sequence 是一组中介(中介树),您可以通过它们发送消息。如果您将调解器视为构建单元,则可以按顺序添加它们并将其定义为稍后可重用的序列。您可以在代理服务内部引用序列,并让消息流经序列中定义的中介。
在高级别的代理显然也是服务消费者的服务,但它实际上调用实际的端点来完成实际的工作。
【讨论】: