繁体   English   中英

这个 ActiveMQ 示例中的消息代理是什么?

[英]What is the message broker for in this ActiveMQ example?

我是 ActiveMQ 的新手,并测试了这个实现的请求/响应。

我在同一台机器上运行 Apache ActiveMQ。

它按预期工作,但是我想知道 Messagebroker 在服务器代码中的用途:

    try {
        //This message broker is embedded
        BrokerService broker = new BrokerService();
        broker.setPersistent(false);
        broker.setUseJmx(false);
        broker.addConnector(messageBrokerUrl);
        broker.start();
    } catch (Exception e) {
        //Handle the exception appropriately
    }

当我完全删除这个块时,它仍然可以工作,那么它有什么用呢? 我想,在我之前启动的 ActiveMQ 中实现了一个消息代理,它用于从队列中读取。 为什么我需要一个“嵌入式”经纪人?

它有助于理解 ActiveMQ 本质上是“只是一个库”。 您可以将其作为独立服务器运行(就像在您的机器上一样),或将其嵌入 Java 代码、单元测试或 Java 应用程序中。 该网页上的示例使用嵌入式 ActiveMQ 代理(服务器端)来提供消息流的一体化视图。

由于您在同一台机器上运行独立的 ActiveMQ 代理,因此很可能不会使用该嵌入式代理——因为每台机器一次只能有一个进程可以在端口 61616 上侦听。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM