[英]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.