`
dyccsxg
  • 浏览: 205322 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

ActiveMQ - tcp 协议发送消息

 
阅读更多
    /**
     * 基于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) {}
            }
        }
    }


分享到:
评论

相关推荐

    activemq-cpp-library-3.9.5-src.zip

    new ActiveMQ::CMSConnectionFactory("tcp://localhost:61616")); ``` 创建会话和消费者: ```cpp std::auto_ptr<cms::Session> session = connection.createSession(); std::auto_ptr<cms::MessageConsumer> ...

    apache-activemq-5.9.0-bin

    9. **事务支持**:ActiveMQ支持JMS事务,保证消息在事务中的原子性,确保消息要么全部发送,要么全部不发送。 10. **性能和扩展性**:ActiveMQ设计时考虑了高性能和大规模部署的需求,能够处理高并发的请求,同时...

    apache-activemq-5.8.0-bin.zip

    - ActiveMQ作为JMS实现,提供了生产者、消费者模型,使得消息生产者可以在不关心消息消费者状态的情况下发送消息,提高了系统的解耦性。 3. **文件结构解析** - `META-INF`目录:包含关于此发布版的元数据,如...

    activeMQ-cpp 测试文件

    ActiveMQ 是一个开源的消息中间件,它遵循开放消息模型(Open Message Model)并支持多种协议,包括AMQP、STOMP、XMPP等。ActiveMQ-cpp是ActiveMQ的C++客户端库,允许开发者在C++应用程序中使用ActiveMQ的功能。 在...

    apache-activemq-5.11.1

    5. **性能优化**:ActiveMQ采用高效的内存管理和批量发送技术,提升了消息处理速度和整体性能。 6. **安全性**:支持用户认证和授权,可以设置访问控制,确保只有授权的用户和应用程序才能访问消息。 7. **管理...

    apache-activemq-5.15.3.zip

    Apache ActiveMQ是Java平台上的一款开源消息中间件,它遵循了开放消息传递协议(Open Message Broker Protocol,也称为AMQP)并实现了JMS(Java Message Service)规范,为分布式系统提供了高效、可靠的消息传递服务...

    linux activemq-cpp-library-3.8.2-src.tar.gz

    ActiveMQ是Apache软件基金会的一款开源消息中间件,它提供了一个高效、灵活且强大的消息传递平台,支持多种协议,如OpenWire、AMQP、STOMP等。在C++编程环境下,ActiveMQ提供了名为ActiveMQ-CPP的库,使得C++开发者...

    activemq-spring-5.5.0.jar.zip

    1. 消息与队列:ActiveMQ提供了一种消息模型,其中消息被发送到队列或主题中,然后由消费者进行接收。队列遵循“先入先出”(FIFO)原则,而主题支持多播,允许多个订阅者同时接收消息。 2. 代理与持久化:ActiveMQ...

    activemq-transport-gnet-1.2.jar.zip

    在ActiveMQ中,传输组件是负责在网络间发送和接收消息的核心部分。GNet传输层提供了一种通用的方式来处理不同类型的网络连接,如TCP/IP,SSL/TLS等。它封装了网络I/O操作,使得ActiveMQ可以轻松地适应各种网络环境。...

    activemq-transport-jgroups-1.4.jar.zip

    集成JGroups后,ActiveMQ可以创建一个分布式的、无中心的 broker 集群,每个broker都可以接收和发送消息,当某台机器出现故障时,集群中的其他节点可以接管其职责,确保服务的连续性。此外,JGroups的多播特性使得...

    activemq-rar-5.8.0.rar

    ActiveMQ是Apache软件基金会开发的一款开源的消息代理,它实现了多种消息协议,如OpenWire、STOMP、AMQP、MQTT和XMPP,使得应用程序可以通过这些协议进行异步通信。在描述中提到的"rar包下载,依赖包"意味着这个RAR...

    activemq-transport-http-1.4.jar.zip

    在ActiveMQ中,HTTP传输是其众多传输机制之一,它允许通过HTTP或HTTPS协议发送和接收消息,为分布式系统提供了网络通信的灵活性。本文将深入探讨ActiveMQ的HTTP传输特性,并关注`activemq-transport-http-1.4.jar`这...

    apache-activemq-5.11.2 附全解教程

    Apache ActiveMQ是Apache软件基金会的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker,JMS)标准,提供高效、可靠的消息传递服务。在本教程中,我们将深入探讨Apache ActiveMQ 5.11.2版本的核心...

    activemq-5.16.5-bin.zip

    首先,ActiveMQ的核心功能是作为一个消息代理,它接收、存储并转发消息,使得应用程序可以通过发送和接收消息来异步通信。这种异步通信模式有助于解耦系统组件,提高系统的响应速度和可扩展性。ActiveMQ支持多种协议...

    ActiveMq-JMS简单实例使用tomcat.pdf

    【ActiveMQ-JMS简单实例使用Tomcat】是一个关于如何在Tomcat环境下集成并使用ActiveMQ进行JMS消息传递的初级教程。ActiveMQ是一款开源的消息中间件,它遵循JMS(Java Message Service)1.1规范,能兼容J2EE1.4及以上...

    apache-activemq-5.1.0-src

    它支持多种传输协议,包括TCP/IP、HTTP、HTTPS以及NMS(.NET Messaging System),同时兼容多种消息模型,如点对点(Point-to-Point)、发布/订阅(Publish/Subscribe)模式。 **版本5.1.0** 5.1.0是ActiveMQ的一个...

    apache-activemq-5.4.3-bin.zip

    Apache ActiveMQ是一个高性能、轻量级的消息代理,它支持多种消息协议,如OpenWire、STOMP、AMQP和XMPP。它提供了一个统一的API,使得开发者可以方便地在不同的消息协议间切换。ActiveMQ 5.4.3是该产品的一个稳定...

    springboot集成activemq实现消息接收demo

    此外,ActiveMQ支持多种协议和特性,如topic、持久化、事务消息等,可以根据项目需求进一步探索和利用。 这个简单的Demo展示了如何在Spring Boot中集成ActiveMQ进行消息接收。通过这种方式,你可以构建出一个可靠的...

    activemq-rar-5.3.1.rar

    描述中提到了"activemq",这代表我们要讨论的是一个开源的消息代理,Apache ActiveMQ,它是Java消息服务(JMS)的实现,用于在分布式系统中发送和接收消息。"rar"指的是上述的RAR文件格式,"5.3.1.rar包下载"意味着...

Global site tag (gtag.js) - Google Analytics