package com.zmf.activemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
/**
*
* @author 夏落若
*
*/
public class Sender {
private static final int SEND_NUMBER = 5;
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;
// TextMessage message;
// 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar
connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://localhost:61616");
try {
// 构造从工厂得到连接对象
connection = connectionFactory.createConnection();
// 启动
connection.start();
// 获取操作连接
session = connection.createSession(Boolean.TRUE,
Session.AUTO_ACKNOWLEDGE);
// 获取session注意参数值xingbo.xu-queue是一个服务器的queue,须在在ActiveMq的console配置
destination = session.createQueue("FirstQueue");
// 得到消息生成者【发送者】
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)
throws Exception {
for (int i = 1; i <= SEND_NUMBER; i++) {
TextMessage message = session
.createTextMessage("ActiveMq 发送的消息" + i);
// 发送消息到目的地方
System.out.println("发送消息:" + "ActiveMq 发送的消息" + i);
producer.send(message);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ActiveMQ入门示例
共13个文件
jar:6个
java:2个
class:2个
4星 · 超过85%的资源 需积分: 10 54 下载量 181 浏览量
2015-03-17
10:11:27
上传
评论 1
收藏 5.8MB RAR 举报
温馨提示
1.去官方网站下载:http://activemq.apache.org/ 2.解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 3、启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。
资源推荐
资源详情
资源评论
收起资源包目录
ActiveMQ-5.5.rar (13个子文件)
ActiveMQ-5.5
bin
com
zmf
activemq
Receiver.class 2KB
Sender.class 3KB
.settings
org.eclipse.jdt.core.prefs 598B
src
com
zmf
activemq
Sender.java 3KB
Receiver.java 2KB
.project 388B
.classpath 726B
lib
activemq-all-5.11.1.jar 6.29MB
geronimo-jta_1.0.1B_spec-1.0.1.jar 14KB
geronimo-j2ee-management_1.1_spec-1.0.1.jar 20KB
log4j-1.2.17.jar 478KB
geronimo-jms_1.1_spec-1.1.1.jar 32KB
slf4j-api-1.7.10.jar 31KB
共 13 条
- 1
资源评论
- kfc8436303112015-06-25说的很详细,不错,很赞
夏落若
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功