JMS消息中间件系列[ActiveMQ](一)

版本5.13.3的特性:

1.Supports a variety of Cross Language Clients and Protocols from Java, C, C++, C#, Ruby, Perl, Python, PHP

  • OpenWire for high performance clients in Java, C, C++, C#
  • Stomp support so that clients can be written easily in C, Ruby, Perl, Python, PHP, ActionScript/Flash, Smalltalk to talk to ActiveMQ as well as any other popular Message Broker
  • AMQP v1.0 support
  • MQTT v3.1 support allowing for connections in an IoT environment.

2.full support for the Enterprise Integration Patterns both in the JMS client and the Message Broker

3.Supports many advanced features such as Message GroupsVirtual DestinationsWildcards and Composite Destinations

4.Fully supports JMS 1.1 and J2EE 1.4 with support for transient, persistent, transactional and XA messaging

5.Spring Support so that ActiveMQ can be easily embedded into Spring applications and configured using Spring‘s XML configuration mechanism

6.Tested inside popular J2EE servers such as TomEEGeronimo, JBoss, GlassFish and WebLogic

  • Includes JCA 1.5 resource adaptors for inbound & outbound messaging so that ActiveMQ should auto-deploy in any J2EE 1.4 compliant server

7.Supports pluggable transport protocols such as in-VM, TCP, SSL, NIO, UDP, multicast, JGroups and JXTA transports

8.Supports very fast persistence using JDBC along with a high performance journal

9.Designed for high performance clustering, client-server, peer based communication

10.REST API to provide technology agnostic and language neutral web based API to messaging

11.Ajax to support web streaming support to web browsers using pure DHTML, allowing web browsers to be part of the messaging fabric

12.CXF and Axis Support so that ActiveMQ can be easily dropped into either of these web service stacks to provide reliable messaging

13.Can be used as an in memory JMS provider, ideal for unit testing JMS

时间: 2024-08-29 11:15:40

JMS消息中间件系列[ActiveMQ](一)的相关文章

JMS消息中间件之ActiveMQ学习

1.下载 下载二进制bin文件:http://activemq.apache.org/activemq-5132-release.html 下载源码: 2.启动: 解压任意路径: 启动后: 3.访问: 访问http://localhost:8161/admin/  用户名&密码:admin 4.主要应用:

消息中间件系列一:入门、JMS规范、ActiveMQ使用

一.入门 1. 消息中间件的定义 没有标准定义,一般认为,采用消息传送机制/消息队列 的中间件技术,进行数据交流,用在分布式系统的集成 2. 为什么要用消息中间件 解决分布式系统之间消息的传递.电商场景: 用户下单减库存,调用物流系统.随着业务量的增大,需要对系统进行拆分(服务化和业务拆分),拆分后的系统之间的交互一般用RPC(远程过程调用).如果系统扩充到有几十个接口,就需要用消息中间件来解决问题. 3. 消息中间件和RPC有什么区别 3.1 功能特点: 在架构上,RPC和Message的差异

JMS消息中间件原理及ActiveMQ用法

导读: JMS:Java消息服务(Java Message Service)应用程序接口.是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息.进行异步通.本文接受了JMS的基础知识.业务需求以及功能实现等. JMS基础--->需求---->过程----->安装----->代码实现 一.JMS基础: 1.连接工厂(JMS  connectionFactory) 连接工厂是客户用来创建连接的对象.依据JNDI来查询. 2.连接(co

JMS消息中间件原理及ActiveMQ使用方法

导读: JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等. JMS基础--->需求---->过程----->安装----->代码实现 一.JMS基础: 1.连接工厂(JMS  connectionFactory) 连接工厂是客户用来创建连接的对象.根据JNDI来查询. 2.连接(co

JMS消息中间件原理及ActiveMQ在企业中的应用(接上篇)

代码实现:发送消息--->接受消息--->服务器配置 //1 发送消息(接受回复消息) public class SenderMessageService { //发布指定消息到指定地址(在发布之前,建议将消息保存到数据库) public void publish(String type, Object object) { try { InitialContext initCtx = new InitialContext(); //1 Context envContext = (Context

消息中间件之ActiveMQ之一

1 ActiveMQ简介 1.1 ActiveMQ是什么? ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM). 1.2 ActiveMQ能做什么? 最主要的功能就是:实现JMS规范的Provider,用来帮助实现高可用.高性能.可伸缩.易用和安全的企业级面向消息服务的系统. 1.3 ActiveMQ的特点 完全支持JMS1.1和J2EE 1.4规

JMS消息队列ActiveMQ(点对点模式)

生产者(producer)->消息队列(message queue) package com.java1234.activemq; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session

Spring整合JMS(一)——基于ActiveMQ实现

1.1     JMS简介 JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑.对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一对应:另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收. 1.2  

JMS消息队列ActiveMQ(发布/订阅模式)

消费者1(Consumer)--订阅(subcribe)-->主题(Topic) package com.java1234.activemq2; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageConsumer; import javax.jms.