ActiveMQ:
Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。
开发环境准备:
OS:Windows
JDK:1.6+
IDE:eclipse
apache ActiveMQ 5.8(下载地址:http://www.apache.org/dyn/closer.cgi?path=/activemq/apache-activemq/5.8.0/apache-activemq-5.8.0-bin.zip)
下载ActiveMQ的压缩包之后,解压到本地目录,可以进入bin目录,使用activemq.bat双击启动(windows用户可以选择系统位数)。
如果启动出现以下异常信息,表明端口被占用了:
Caused by: java.io.IOException: Failed to bind to server socket: tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 due to: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
此时需要将该端口的服务关闭,然后再次启动,启动成功结果如下:
ActiveMQ启动成功之后,就可以在console里进行配置操作了。
访问:http://localhost:8161/admin/ (默认用户名密码:admin/admin),进入控制台首页。
选择【Queue】栏,可以进行Queue的创建:输入queue名称,点击【create】按钮即可完成queue的创建。
ActiveMQ有以下3种形式来进行消息的发送和接收:
(1)、点对点方式(point-to-point)
点对点的消息发送方式主要建立在 Message Queue,Sender,reciever上,Message Queue 存贮消息,Sneder 发送消息,receive接收消息.具体点就是Sender Client发送Message Queue ,而 receiver Cliernt从Queue中接收消息和"发送消息已接受"到Quere,确认消息接收。消息发送客户端与接收客户端没有时间上的依赖,发送客户端可以在任何时刻发送信息到Queue,而不需要知道接收客户端是不是在运行。
(2)、发布/订阅 方式(publish/subscriber Messaging)
发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个接收客户端,并且接收端客户端与发送客户端存在时间上的依赖。一个接收端只能接收他创建以后发送客户端发送的信息。作为subscriber ,在接收消息时有两种方法,destination的receive方法,和实现message listener 接口的onMessage 方法。
ActiviteMQ接收和发送消息基本流程:
发送消息的基本步骤:
(1)、创建连接使用的工厂类JMS ConnectionFactory
(2)、使用管理对象JMS ConnectionFactory建立连接Connection,并启动
(3)、使用连接Connection 建立会话Session
(4)、使用会话Session和管理对象Destination创建消息生产者MessageSender
(5)、使用消息生产者MessageSender发送消息
消息接收者从JMS接受消息的步骤
(1)、创建连接使用的工厂类JMS ConnectionFactory
(2)、使用管理对象JMS ConnectionFactory建立连接Connection,并启动
(3)、使用连接Connection 建立会话Session
(4)、使用会话Session和管理对象Destination创建消息接收者MessageReceiver
(5)、使用消息接收者MessageReceiver接受消息,需要用setMessageListener将MessageListener接口绑定到MessageReceiver消息接收者必须实现了MessageListener接口,需要定义onMessage事件方法。
相关推荐
在本篇《ActiveMQ实战——实现一个简易版的聊天室》中,我们将深入探讨如何利用Apache ActiveMQ构建一个简单的在线聊天应用。ActiveMQ是Apache软件基金会的一个开源项目,它是一款功能强大的消息中间件,用于在...
ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...
在Windows系统上搭建ActiveMQ集群是一项关键的任务,它涉及到分布式消息传递系统的设计和优化。ActiveMQ是Apache软件基金会开发的一款开源消息代理,它遵循Java Message Service (JMS) 规范,提供高可靠的消息传递...
总结,本篇文章介绍了如何在 SpringBoot 项目中集成 ActiveMQ,通过引入依赖、配置连接参数、创建消息生产者和消费者,实现了基于 JMS 的消息传递功能。同时,我们还探讨了 ActiveMQ 和 Spring JMS 的核心概念以及...
在 Linux 环境下搭建 ActiveMQ 持久化和集群环境是一种复杂的任务,需要对 Linux 操作系统、Java 环境、ActiveMQ 等方面有深入的了解。以下是搭建 ActiveMQ 持久化和集群环境的详细步骤: 安装 JDK 在开始搭建 ...
在本文中,我们将深入探讨如何在Windows环境下搭建ActiveMQ单机版。ActiveMQ是Apache软件基金会的一个开源项目,它是一个高效、可靠的Java消息服务(JMS)代理,用于处理消息传递。通过遵循以下步骤,您将能够成功地...
本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。 一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行和最强大的开源消息和集成服务器。同时Apache ActiveMq...
首先,ActiveMQ支持JMS规范,这意味着它能够提供一系列的特性,包括同步和异步消息传递、消息的一次性和持久性保证。JMS规范是Java平台中异步消息传递的一套标准接口,由Java EE规范定义,它使得不同厂商的实现具有...
发布/订阅消息传递域的特点如下:(1)生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N关系(2)生产者和消费者之间有时间上的相关性,订阅某一个主题的消费者只能消费自它订阅之后发布的消息(3)...
以上就是ActiveMQ环境的搭建以及一个简单的生产者和消费者实例。通过这个例子,你可以理解ActiveMQ如何在应用程序之间传递消息。在实际开发中,你可以根据业务需求利用ActiveMQ的高级特性,构建高效、可靠的分布式...
3. **消息模型**:ActiveMQ支持两种消息模型——点对点(Queue)和发布/订阅(Topic)。点对点模型适用于一对一通信,而发布/订阅模型适用于一对多广播式通信。 4. **协议支持**:ActiveMQ不仅支持JMS,还支持AMQP...
本"Delphi ActiveMQ 开发包"专门针对Delphi开发者设计,旨在提供一套便捷的API和工具,使得在Delphi环境下实现ActiveMQ的队列操作变得简单易行。通过这个开发包,开发者可以轻松地进行入队、出队等队列操作,实现...
**JMS学习笔记(一)——JMS简介与ActiveMQ安装** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它为应用程序提供了一种标准的方式,用来创建、发送、接收和读取...
### ActiveMQ消息总线介绍 #### 一、消息中间件(Message-Oriented Middleware, MOM)概述 消息中间件是一种软件技术,它通过在不同系统之间传输和分发消息来连接网络中的独立系统。这种技术的核心是围绕一个队列...
通过阅读《ActiveMQ中文手册》和《ActiveMQ开发手册》,开发者将能够全面了解和掌握ActiveMQ的各个方面,包括基本概念、配置、使用技巧以及性能调优,从而在实际项目中充分利用其功能,构建稳定、高效的分布式系统。
为了确保ActiveMQ的正确使用和开发,需要遵守一定的开发规范和方案。 规则定义 在使用ActiveMQ之前,需要定义好规则,例如连接池的使用、消费者监控等。连接池的使用可以提高系统的性能和可靠性,而消费者监控可以...
在IT行业中,ActiveMQ是一个非常流行的开源消息代理和队列管理软件,它是Apache软件基金会的顶级项目之一。SSL(Secure Socket Layer)是用于确保网络通信安全的一种标准协议,而双向认证(Mutual SSL/TLS ...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它是Java消息服务(JMS)的实现,能够支持多种消息协议,如AMQP、STOMP等。ActiveMQ以其高效、稳定和灵活的特性在分布式系统中广泛应用,为企业级应用提供了...