~~~
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
public class TextProductor {
public void sendTextMessage(String datas){
//连接工厂
ConnectionFactory factory = null;
//连接
Connection connection = null;
//目的地
Destination destination = null;
//会话
Session session = null;
//消息发送者
MessageProducer producer = null;
//消息对象
Message message = null;
try {
//创建连接工厂,连接activeMQ服务的连接工厂
factory = new ActiveMQConnectionFactory("guest", "guest", "tcp://ip:61616");
//创建连接对象
connection = factory.createConnection();
//启动连接,消息的发送者不是必须启动连接,消息的消费者必须启动连接
connection.start();
/**
* 创建会话对象
* 两个参数:
* 1. 是否支持事务
* true 支持事务,true时第二个参数无效
* false 不支持事务,第二个参数必须传递
* 2. 如何确认消息
* AUTO_ACKNOWLEDGE 自动确认消息
* CLIENT_ACKNOWLEDGE 客户端手动确认
* DUPS_OK_ACKNOWLEDGE 有副本的客户端手动确认
* 一个消息可以多次处理,可以降低Session的消耗,在可以容忍重复消息时使用(不推荐使用)
*/
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
destination = session.createQueue("first-mq");
//创建消息发送者
producer = session.createProducer(destination);
message = session.createTextMessage(datas);
//发送消息
producer.send(message);
System.out.println("消息已发送");
}catch (Exception e){
e.printStackTrace();
}finally {
if (producer != null){
try {
producer.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
if (session != null){
try {
session.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
if (connection != null){
try {
connection.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
TextProductor textProductor = new TextProductor();
textProductor.sendTextMessage("hello activemq");
}
}
~~~
- JMS vs AMQP
- ActiveMQ
- 安装
- 简介
- 知识点
- 点对点
- 发布订阅
- 对比
- 安全认证
- 持久化
- Api
- Productor
- 发送消息
- 消息有效期
- 消息优先级
- 开启
- 严格顺序
- 强顺序
- Consumer
- 消息确认
- 消息的过滤
- 客户端
- java
- 点对点
- 生产者
- 消费者
- 发布订阅
- 生产者
- Springboot
- 配置
- QueueConfig
- 生产者
- 消费者
- 集群
- RabbitMQ
- 安装
- 主要概念
- 消息模型
- 基本消息模型
- 简介
- java
- 消费者
- 生产者
- 工具类
- work消息模型
- 简介
- java
- 消费者
- 生产者
- 订阅模型-Fanout
- 简介
- java
- 生产者
- 消费者
- 订阅模型-Direct
- 简介
- java
- 生产者
- 消费者
- 订阅模型-Topic
- 简介
- java
- 生产者
- 消费者
- 持久化
- Spring-AMQP
- 消费者
- 生产者