/**
* 基于tcp协议发送JMS消息
* @param args 参数
*/
public static void main(String[] args)
{
ConnectionFactory connFactory;
Connection conn = null;
Session session;
Destination destination;
MessageProducer producer;
try {
connFactory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616");
conn = connFactory.createConnection("user1", "password1");
conn.start();
// 第一个参数为 false, 表示不使用事务
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
destination = session.createQueue(JMSInfo.QUEUE_NAME);
// destination = session.createTopic(JMSInfo.TOPIC_NAME);
producer = session.createProducer(destination);
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
// send text message
String text = "tcp text message 1.";
TextMessage txtMsg = session.createTextMessage(text);
producer.send(txtMsg);
System.out.println("send: " + text);
// send map message
MapMessage mapMsg = session.createMapMessage();
mapMsg.setStringProperty("client-id", "client001");
mapMsg.setString("key1", "value1");
mapMsg.setString("key2", "value2");
producer.send(mapMsg);
System.out.println("send: " + mapMsg);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != conn) {
try { conn.close(); } catch (Exception e) {}
}
}
}
分享到:
相关推荐
new ActiveMQ::CMSConnectionFactory("tcp://localhost:61616")); ``` 创建会话和消费者: ```cpp std::auto_ptr<cms::Session> session = connection.createSession(); std::auto_ptr<cms::MessageConsumer> ...
9. **事务支持**:ActiveMQ支持JMS事务,保证消息在事务中的原子性,确保消息要么全部发送,要么全部不发送。 10. **性能和扩展性**:ActiveMQ设计时考虑了高性能和大规模部署的需求,能够处理高并发的请求,同时...
- ActiveMQ作为JMS实现,提供了生产者、消费者模型,使得消息生产者可以在不关心消息消费者状态的情况下发送消息,提高了系统的解耦性。 3. **文件结构解析** - `META-INF`目录:包含关于此发布版的元数据,如...
ActiveMQ 是一个开源的消息中间件,它遵循开放消息模型(Open Message Model)并支持多种协议,包括AMQP、STOMP、XMPP等。ActiveMQ-cpp是ActiveMQ的C++客户端库,允许开发者在C++应用程序中使用ActiveMQ的功能。 在...
5. **性能优化**:ActiveMQ采用高效的内存管理和批量发送技术,提升了消息处理速度和整体性能。 6. **安全性**:支持用户认证和授权,可以设置访问控制,确保只有授权的用户和应用程序才能访问消息。 7. **管理...
Apache ActiveMQ是Java平台上的一款开源消息中间件,它遵循了开放消息传递协议(Open Message Broker Protocol,也称为AMQP)并实现了JMS(Java Message Service)规范,为分布式系统提供了高效、可靠的消息传递服务...
ActiveMQ是Apache软件基金会的一款开源消息中间件,它提供了一个高效、灵活且强大的消息传递平台,支持多种协议,如OpenWire、AMQP、STOMP等。在C++编程环境下,ActiveMQ提供了名为ActiveMQ-CPP的库,使得C++开发者...
1. 消息与队列:ActiveMQ提供了一种消息模型,其中消息被发送到队列或主题中,然后由消费者进行接收。队列遵循“先入先出”(FIFO)原则,而主题支持多播,允许多个订阅者同时接收消息。 2. 代理与持久化:ActiveMQ...
在ActiveMQ中,传输组件是负责在网络间发送和接收消息的核心部分。GNet传输层提供了一种通用的方式来处理不同类型的网络连接,如TCP/IP,SSL/TLS等。它封装了网络I/O操作,使得ActiveMQ可以轻松地适应各种网络环境。...
集成JGroups后,ActiveMQ可以创建一个分布式的、无中心的 broker 集群,每个broker都可以接收和发送消息,当某台机器出现故障时,集群中的其他节点可以接管其职责,确保服务的连续性。此外,JGroups的多播特性使得...
ActiveMQ是Apache软件基金会开发的一款开源的消息代理,它实现了多种消息协议,如OpenWire、STOMP、AMQP、MQTT和XMPP,使得应用程序可以通过这些协议进行异步通信。在描述中提到的"rar包下载,依赖包"意味着这个RAR...
在ActiveMQ中,HTTP传输是其众多传输机制之一,它允许通过HTTP或HTTPS协议发送和接收消息,为分布式系统提供了网络通信的灵活性。本文将深入探讨ActiveMQ的HTTP传输特性,并关注`activemq-transport-http-1.4.jar`这...
Apache ActiveMQ是Apache软件基金会的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker,JMS)标准,提供高效、可靠的消息传递服务。在本教程中,我们将深入探讨Apache ActiveMQ 5.11.2版本的核心...
首先,ActiveMQ的核心功能是作为一个消息代理,它接收、存储并转发消息,使得应用程序可以通过发送和接收消息来异步通信。这种异步通信模式有助于解耦系统组件,提高系统的响应速度和可扩展性。ActiveMQ支持多种协议...
【ActiveMQ-JMS简单实例使用Tomcat】是一个关于如何在Tomcat环境下集成并使用ActiveMQ进行JMS消息传递的初级教程。ActiveMQ是一款开源的消息中间件,它遵循JMS(Java Message Service)1.1规范,能兼容J2EE1.4及以上...
它支持多种传输协议,包括TCP/IP、HTTP、HTTPS以及NMS(.NET Messaging System),同时兼容多种消息模型,如点对点(Point-to-Point)、发布/订阅(Publish/Subscribe)模式。 **版本5.1.0** 5.1.0是ActiveMQ的一个...
Apache ActiveMQ是一个高性能、轻量级的消息代理,它支持多种消息协议,如OpenWire、STOMP、AMQP和XMPP。它提供了一个统一的API,使得开发者可以方便地在不同的消息协议间切换。ActiveMQ 5.4.3是该产品的一个稳定...
此外,ActiveMQ支持多种协议和特性,如topic、持久化、事务消息等,可以根据项目需求进一步探索和利用。 这个简单的Demo展示了如何在Spring Boot中集成ActiveMQ进行消息接收。通过这种方式,你可以构建出一个可靠的...
描述中提到了"activemq",这代表我们要讨论的是一个开源的消息代理,Apache ActiveMQ,它是Java消息服务(JMS)的实现,用于在分布式系统中发送和接收消息。"rar"指的是上述的RAR文件格式,"5.3.1.rar包下载"意味着...