Java 消息传递:ActiveMQ、Mule、ServiceMix 和 Camel 之间的区别 [英] Java Messaging : Difference between ActiveMQ, Mule, ServiceMix and Camel

查看:34
本文介绍了Java 消息传递:ActiveMQ、Mule、ServiceMix 和 Camel 之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Messaging 的新手,想知道 ActiveMQMuleServiceMixCamel 之间的区别

I am new to Messaging and want to know the difference between ActiveMQ, Mule, ServiceMix and Camel

有人知道这些产品有什么不同吗?

Anyone knows how each of these product is different?

提前致谢!

还想知道任何学习这些东西的好地方/资源.

Also would like to know any good place/resource to learn these things.

推荐答案

ActiveMQ 是一个消息代理,它实现了 JMS API 并支持 跨语言客户端和网络协议的数量.它允许您实现队列或主题,并编写侦听器或订阅者来响应队列事件.

ActiveMQ is a message broker which implements the JMS API and supports a number of cross language clients and network protocols. It lets you implement queues or topics and write listeners or subscribers to respond to queue events.

Mule 和 ServiceMix 是开源 ESB(企业服务总线).ESB 具有 JMS 之外的功能:排队是关键,但转换、路由、日志记录、安全性等也是关键.

Mule and ServiceMix are open source ESB (enterprise service bus). An ESB has capabilities beyond JMS: queuing is key, but so are transformation, routing, logging, security, etc.

Apache Camel企业集成模式.它可以使用 JMS 和其他组件来将那本书中的想法落实到位.

Apache Camel is an implementation of the patterns in Enterprise Integration Patterns. It can use JMS and other components to put the ideas from that book into place.

JMS 是其他技术的基础,如 JDBC 是 Hibernate、iBatis 等的基础.

JMS is fundamental to the other technologies, like JDBC is the foundation for Hibernate, iBatis, etc.

JMS 是 Java API 和规范以及 TCK(Java EE 的一部分).ActiveMQ 是它的一个特殊实现.

JMS is a Java API and a specification and TCK (part of Java EE). ActiveMQ is a particular implementation of it.

Camel 可以使用 ActiveMQ(并且 Camel 捆绑在 ActiveMQ 代理中,因此您可以轻松地在 JMS 和 Camel 支持的其他组件之间进行路由和路由).

Camel can use ActiveMQ (and Camel is bundled inside the ActiveMQ broker so you can easily route to and from JMS to the other components Camel supports).

Camel 不直接使用 Mule 或 ServiceMix;尽管 ServiceMix 使用 Camel 作为其首选的路由引擎和 EIP 实现.Camel 确实有大量不同的组件,尽管它们使用各种不同的技术.

Camel doesn't use Mule or ServiceMix directly; though ServiceMix uses Camel as its preferred routing engine and EIP implementation. Camel does have a ton of different components though that use various different technologies.

这篇关于Java 消息传递:ActiveMQ、Mule、ServiceMix 和 Camel 之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆