ActiveMQ
@Author:hanguixian
@Email:[email protected]
五 ActiveMQ的Broker
1 是什麼
- 相當於一個ActiveMQ服務器實例
- Broker其實就是實現了用代碼的形式啓動ActiveMQ將MQ嵌入到Java代碼中,以便隨用隨啓,達到了節約資源的目的,同時也保證了可靠性。
2 嵌入式Broker
- 用ActiveMQ Broker作單獨立的消息服多器來杓建JAVA應用。
- ActiveMQ也支持在vm中通信基於嵌入式的broker,能夠無縫的集成其它java應用
2.1 代碼
- pom.xml
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.15.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>
</dependencies>
- BrokerServer
import org.apache.activemq.broker.Broker;
import org.apache.activemq.broker.BrokerService;
public class ActiveBrokerServer {
public static void main(String[] args) throws Exception {
//activeMQ也支持在VM中通信給予嵌入式的broker
BrokerService brokerService = new BrokerService() ;
brokerService.setUseJmx(true);
//這相當與在本地啓動了一個activeMQ服務,端口:61616
brokerService.addConnector("tcp://localhost:61616") ;
brokerService.start();
}
}