java 写一个mq推送
时间: 2023-11-21 19:57:00 浏览: 93
以下是一个简单的Java代码示例,用于从消息队列(MQ)推送消息:
```java
import javax.jms.*;
import org.apache.activemq.ActiveMQConnectionFactory;
public class MQProducer {
public static void main(String[] args) {
try {
// 创建连接工厂
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
// 创建连接
Connection connection = connectionFactory.createConnection();
// 开启连接
connection.start();
// 创建会话
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// 创建消息目的地
Destination destination = session.createQueue("myQueue");
// 创建生产者
MessageProducer producer = session.createProducer(destination);
// 创建消息
TextMessage message = session.createTextMessage("Hello MQ!");
// 发送消息
producer.send(message);
// 关闭连接
producer.close();
session.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
此代码使用ActiveMQ作为消息队列,连接到本地主机上的默认端口61616。它创建一个名为“myQueue”的队列,并使用生产者将一条文本消息发送到该队列中。您可以根据需要更改消息内容、队列名称和连接细节。
阅读全文