【概念类问题】ActiveMQ中Broker,brokerservice怎么解释?
问一个概念的问题:这些天在看ActiveMQ,看了一些文章,但是其中的Broker是什么,不理解,什么时候需要创建一个broker?如果不创建它什么函数会无法使用?
网上看到一大片都是写着如何创建broker。而对于broker是什么东西,解释的很少。
如果你知道broker是什么,请用最通俗易懂的语言描述下给我听听,谢谢!
可以通过在应用程序中以编码的方式启动broker,例如:
Java代码
1. BrokerService broker = new BrokerService();
2. broker.addConnector("tcp://localhost:61616");
3. broker.start();
如果需要启动多个broker,那么需要为broker设置一个名字。例如:
Java代码
1. BrokerService broker = new BrokerService();
2. broker.setName("fred");
3. broker.addConnector("tcp://localhost:61616");
4. broker.start();
上面的代码我看来就是创建一个BrokerService的对象,然后可以设置名字,也可以不设置名字。接下去不知道为什么要增加一个连接,不明白,接下去就是启动起来了,也不明白它启动后是打开了一个 61616的端口? 是打开了一个 socket 的端口而已吗?