activemq中怎么知道推送消息是否成功_ActiveMQ安装试用示列

ActiveMQ安装配置和使用简例

ActiveMQ是一套JMS(Java Message Service)开源消息服务实现的组件。以Windows操作系统为例,本文简述了ActiveMQ的安装配置和使用简例。消息服务是互联网应用的最基本功能,只要是互联网应用,就少不了消息通信。而ActiveMQ是一个相对比较成熟稳定的JMS消息服务组件,安装简单,使用简单,可以快速上手。很容易就实现当下很多应用的消息推送、用户反馈等消息服务功能。

安装和使用方法

(1)首先到ActiveMQ官方网站下载最新发布的ActiveMQ版本:http://activemq.apache.org/download.html

以ActiveMQ 5.12.0为例,apache-activemq-5.12.0-bin.zip的下载链接地址:http://www.apache.org/dyn/closer.cgi?path=/activemq/5.12.0/apache-activemq-5.12.0-bin.zip

(2)下载后,将这个压缩包解压,找到解压目录下的 …apache-activemq-5.12.0-binapache-activemq-5.12.0binwin64activemq.bat 文件,(32位计算机则选择win32目录下的activemq.bat)运行之。

其中 …apache-activemq-5.12.0-binapache-activemq-5.12.0activemq-all-5.12.0.jar将在后面的Java程序中作为引用的库包导入使用。

注意!运行activemq.bat前提需要java运行环境。启动成功后如图所示:

2959c8b6026e43d1aee35fdb4e3a2b52

ActiveMQ默认绑定本地端口61616,如果一切顺利,启动ActiveMQ成功后,可以执行命令:

netstat -an|find "61616"

查看到端口61616的状态如图:

0691d98673c045569d65830c119ba4d2

表明ActiveMQ消息服务器端启动已经成功,已经在端口61616收发消息。

(3)下面就可以使用ActiveMQ在自己的Java程序中编写代码收发消息。以两个java应用程序为例,一个单独的Sender.java作为消息的发送方,另外一个Receiver.java作为消息的接收方。

Sender.javaimport javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MessageProducer;import javax.jms.Session;import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory; public class Sender { //标明一个消息队列。privatestaticfinalStringMESSAGE_QUEUE="zhangphil";//默认的ActiveMQ服务器端绑定的端口。privatestaticfinalintPORT=61616;//发送10条消息。private static final int COUNT = 10; public static void main(String[] args) {// ConnectionFactory :连接工厂,JMS 创建连接ConnectionFactory connectionFactory;// Connection :JMS 客户端到JMS Provider 的连接Connection connection = null;// Session: 一个发送或接收消息的线程Session session;// Destination :消息的目的地Destination destination;// MessageProducer:消息生产者。MessageProducer producer;// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jarconnectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,ActiveMQConnection.DEFAULT_PASSWORD, "tcp://127.0.0.1:"+PORT);try {// 构造从工厂得到连接对象connection = connectionFactory.createConnection();// 启动connection.start();// 获取操作连接session = connection.createSession(Boolean.TRUE.booleanValue(), Session.AUTO_ACKNOWLEDGE);// 获取session注意参数值 zhangphil 是一个服务器的queue,须在在ActiveMq的console配置destination = session.createQueue(MESSAGE_QUEUE);// 得到消息生成者,发送者producer = session.createProducer(destination);// 设置不持久化producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);// 发送消息。sendMessage(session, producer);session.commit();} catch (Exception e) {e.printStackTrace();} finally {try {if (null != connection)connection.close();} catch (Throwable ignore) {}}} public static void sendMessage(Session session, MessageProducer producer){for (int i = 0; i 

编译上述两个java文件,需要导入ActiveMQ的jar库包。将(2)中的…apache-activemq-5.12.0-binapache-activemq-5.12.0activemq-all-5.12.0.jar作为库包导入进来。

ActiveMQ的基本配置

ActiveMQ默认的系统配置网页是: http://localhost:8161/admin/

用户名和密码默认均是: admin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值