Apache ServiceMix-003-技术选择指导

来源:互联网 发布:经典网络言情小说 编辑:程序博客网 时间:2024/04/29 20:45

ServiceMix提供了一系列不同的消息和整合技术:
===》ActiveMQ
===》Camel
===》CXF
===》JBI
===》NMR
基于建立的解决方案,我们可能会选择一个或者多个技术整合使用,下面的将对解决方案的建立提供指南,来解决对应的问题。
=============什么时候使用Camel==================
对于任何集成场景我们建议尽可能简单的开始。Camel允许我们能为集成场景快速有效的路由。你可以直接在ServiceMix上通过Spring XML或者OSGi包来部署路由。
如果需要更多的功能,在启动时可以结合Camel,ActiveMQ,CXF和(或者)NMR。
============什么时候使用ActiveMQ================
ActiveMQ是一个JMS代理机制,支持集群,可插拔的持续性机制,故障转移的主从机制…..
ServiceMix包含了一个ActiveMQ代理的实例,这个代理可以和Camel一起使用来提供消息的持久化和可靠性消息传递。
在工作网络上建立好ActiveMQ的多个实例之后,你可以配置ActiveMQ族或者主-从模式来建立一个可靠和规模化的设置。
=============什么时候使用CXF====================
CXF是一个开源的服务框架,能够适用于我们的WS*-标准整合的需求。它允许我们使用通用的程序APIs,例如JAX-RS或者JAX-WS来建立我们自己的服务并将他们延续到外面的世界。
我们可以通过使用Camel CXF组件来配合使用CXF和Camel路由。
=============什么时候使用NMR===================
NMR支持了ServiceMix中基础的ESB特性,我们可以使用它通过一个轻量级的方式来链接camel路由。它也可以作为一个通用的中转站,通过它你可以通过注册你自己的交易监听器实施来添加容器级别审计。
=============什么时候使用JBI=====================
ServiceMix仍然支持JBI1.0,所以我们可以调控之前的开发投入并且将我们的已经存在的JBI人工产品从旧版本中移植到新的版本中,而不需要或者只需要极小的调整。当开始一个新项目时,我们首先应该考虑的是旧版本的JBI并使用ServiceMix中的Camel和CXF来替代。

1 0
原创粉丝点击