ActiveMQ入门篇一概念原理

ActiveMQ是什么?

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。

JMS 简介

• JMS(Java Message Service),即:java消息服务应用程序接口。

• 是Java平台面向消息中间件(MOM)的API/技术规范。

• 场景:应用与两个应用程序之间,或者分布式系统架构中分发消息,可进行异

步/同步方式的通讯,和平台API无关,基本多数的MOM都提供对JMS的支持。

ActiveMQ主要特性

• (1)JMS1.1、J2EE1.4

• (2)J2EE servers(Tomcat,JBoss4,GlassFish,WebLogic…)

• (3)多语言客户端(Java,C,C++,C#,Ruby,PhP)

• (4)多种协议(VM,TCP,SSL,UDP,multicast,JGroups…)

• (5)Spring

• (6)Ajax

• (7)CXF,Axis(WebService的两个流行的框架)

• (8)REST(状态传递)

• (9)Message Groups,Virtual Destinations,Wildcards,Composite ,Destinations

• (10)持久化(journal,JDBC)

• (11)性能(client-server,cluster,peer…)

Queue与Topic的区别

使用ActiveMQ作为实现JMS中间件优点

1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Python, PHP。

2.完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

3.对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性

4.完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

5.通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors 的配置,可以

让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上

6.支持多种传送协议

7.从设计上保证了高性能的集群,客户端-服务器,点对点

8.支持Ajax

9.支持与Axis的整合

10.可以很容易得调用内嵌JMS provider,进行测试

下一期,我们重点讲下MQ的入门案例

原文发布于微信公众号 - 码神联盟(lkchatspace)

原文发表时间:2017-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java职业技术分享

Spring Boot 面试题精华

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家.

2.1K40
来自专栏王磊的博客

Spring Boot(十)Logback和Log4j2集成与日志发展史

Java知名的日志有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那么这些日志框架之间有着怎样的关系?诞生的原因又是解决什么...

10920
来自专栏向治洪

Spring Boot搭建Web应用

Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用...

33960
来自专栏云计算

使用 Spring Boot 2.0,Eureka 和 Spring Cloud 的微服务快速指南

原文地址:https://dzone.com/articles/quick-guide-to-microservices-with-spring-boot-20...

5.4K30
来自专栏散尽浮华

jenkins配置记录(2)--代码发布流程

在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环。 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenk...

67290
来自专栏编程直播室

写一个最简单的Spring Boot项目一、开发环境二、新建Boot项目三、启动项目四、给应用添加REST服务五、总结

34080
来自专栏CodeSheep的技术分享

从SpringBoot到SpringMVC

用久了SpringBoot,深受其约定大于配置的便利性毒害之后,我想回归到SpringMVC时代,看看SpringMVC开发模式中用户是如何参与的。本文就来体验...

18480
来自专栏搜云库

Spring Cloud(五)断路器监控(Hystrix Dashboard)

在上两篇文章中讲了,服务提供者 Eureka + 服务消费者 Feign,服务提供者 Eureka + 服务消费者(rest + Ribbon),本篇文章结合,...

35460
来自专栏史上最简单的Spring Cloud教程

史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)

这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。 一、简介 Add sleuth to the cla...

30970
来自专栏ThoughtWorks

Gradle Spring Intellij Idea下热部署实现“敏捷”开发 | TW洞见

今日洞见 文章作者来自ThoughtWorks:朱本威。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站或个...

40580

扫码关注云+社区

领取腾讯云代金券