嵌入式的RabbitMQ開源庫包

banq發表於2016-10-10
RabbitMQ是一款流行的訊息系統,與其互動都需要透過JVM透過埠通訊,現在有一款開源庫包能夠將RabbitMQ作為同一個JVM內的嵌入式服務。其工作原理是當啟動該庫包時,會從官方倉庫下載RabbitMQ庫包。

安裝:

 <dependency>
      <groupId>io.arivera.oss</groupId>
      <artifactId>embedded-rabbitmq</artifactId>
      <version>X.Y.Z</version>
  </dependency>
<p class="indent">


啟動:

EmbeddedRabbitMqConfig config = new EmbeddedRabbitMqConfig.Builder().build();
EmbeddedRabbitMq rabbitMq = new EmbeddedRabbitMq(config);
rabbitMq.start();
<p class="indent">

當start()被呼叫,Embedded-RabbitMQ會從RabbitMQ.com下載最新版本,然後執行。

看看RabbitMQ是否正常工作:

ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setHost("localhost");
connectionFactory.setVirtualHost("/");
connectionFactory.setUsername("guest");
connectionFactory.setPassword("guest");

Connection connection = connectionFactory.newConnection();
assertThat(connection.isOpen(), equalTo(true));
Channel channel = connection.createChannel();
assertThat(channel.isOpen(), equalTo(true));

channel.close();
connection.close();
<p class="indent">


停止RabbitMQ broker:
rabbitMq.stop();


GitHub - AlejandroRivera/embedded-rabbitmq: A JVM

相關文章