我正在尝试评估Mule提供的一套开箱即用的传输,并将其与例如ServiceMix和OpenESB的产品进行比较.
在Mule的主页上,我找到了支持的传输列表:
http://www.mulesoft.org/documentation/display/current/Transports+Reference
但是我也找到了一个连接器列表:
http://www.mulesoft.org/connectors
这些列表似乎至少有一些重叠,但有些技术被列为传输,而不是连接器,例如有Quartz传输,但不是连接器.
所以问题是:Mule Transport和Mule Connector之间究竟有什么区别,为什么例如Quartz是传输而不是连接器?
传输的目标是传输数据,即HTTP或读/写文件等协议.这些是一般概念,这种数据通道背后的另一方可以是任何东西,纯数据接收器或可与其交换数据的一方,自己的公司或其他.
连接器是为使用特定API而制作的,例如来自salesforce.com或facebook的连接器.通常,选择连接器也决定了数据最终的传输方式,例如HTTP.
来自mulesoft.org:
通过传输发送和接收数据,连接器的功能类似于端点.但是,虽然端点对于广泛使用的协议(例如JDBC,FTP,HTTP,POP3等)是通用的,但每个连接器都是为了优化与特定第三方API(例如Salesforce或Twitter)的连接而构建的.