Integrated Workflow:SwitchYard内置jBPM 5 与 BPMN 2实现业务流程定义与工作流集成。SwitchYard采用契约式服务调用,可有效解耦服务与实现细节。 Declarative Transformation:声明式编程一直是SOA实现数据转换的目标。SwitchYard可自动注册与执行用户自定义的数据转换格式,包括Smooks, Java, XSLT, JSON等。 Decision Services with Drools:SwitchYard利用内置Drools组件将各种业务规则封装成决策服务(deceision service)。 Integration with Apache Camel:SwitchYard将集成的Camel组件作为SwitchYard服务的网关绑定(gateway bindings)。 Development Made Easy: SwitchYard 还提供一整套Forge插件,可快速开发Maven应用。 Testing Made Easy:SwitchYard支持一边开发,一边进行开发测试,彻底结束以往的以SOA开发周期的黑盒测试。 SwitchYard的核心组件——Camel Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现。Camel通过API或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的地。这里的from和to也许是FTP文件,MQ队列,HTTP请求/响应,web service等。 |