久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

嵌入式 AMQP Java 代理

Embedded AMQP Java Broker(嵌入式 AMQP Java 代理)
本文介紹了嵌入式 AMQP Java 代理的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我正在嘗試為連接到 RabbitMQ 代理的 Scala/Java 應用程序創建集成測試.為了實現這一點,我想要一個能夠在每次測試之前啟動和停止的 AMQP 嵌入式代理.最初我嘗試將 ActiveMQ 作為 AMQP 的嵌入式代理引入,但是該應用程序使用 RabbitMQ,因此只使用 AMQP 0.9.3 版,而 ActiveMQ 需要 AMQP 1.0 版.

I am trying to create integration test for a Scala / Java application that connects to a RabbitMQ broker. To achieve this I would like an embedded broker that speaks AMQP that I start and stop before each test. Originally I tried to introduce ActiveMQ as an embedded broker with AMQP however the application uses RabbitMQ so only speaks AMQP version 0.9.3 whereas ActiveMQ requires AMQP version 1.0.

我可以使用另一個嵌入式代理來代替 ActiveMQ 嗎?

Is there another embedded broker I can use in place of ActiveMQ?

推薦答案

完全在內存中的解決方案.根據需要替換 spring.* 屬性.

A completely in-memory solution. Replace the spring.* properties as required.

<dependency>
  <groupId>org.apache.qpid</groupId>
  <artifactId>qpid-broker</artifactId>
  <version>6.1.1</version>
  <scope>test</scope>
</dependency>

public class EmbeddedBroker {
  public void start() {
    Broker broker = new Broker();
    BrokerOptions brokerOptions = new BrokerOptions();
    brokerOptions.setConfigProperty("qpid.amqp_port", environment.getProperty("spring.rabbitmq.port"));
    brokerOptions.setConfigProperty("qpid.broker.defaultPreferenceStoreAttributes", "{"type": "Noop"}");
    brokerOptions.setConfigProperty("qpid.vhost", environment.getProperty("spring.rabbitmq.virtual-host"));
    brokerOptions.setConfigurationStoreType("Memory");
    brokerOptions.setStartupLoggedToSystemOut(false);
    broker.startup(brokerOptions);
  }
}

添加 initial-config.json 作為資源:

{
  "name": "Embedded Test Broker",
  "modelVersion": "6.1",
  "authenticationproviders" : [{
    "name": "password",
    "type": "Plain",
    "secureOnlyMechanisms": [],
    "users": [{"name": "guest", "password": "guest", "type": "managed"}]
  }],
  "ports": [{
    "name": "AMQP",
    "port": "${qpid.amqp_port}",
    "authenticationProvider": "password",
    "protocols": [ "AMQP_0_9_1" ],
    "transports": [ "TCP" ],
    "virtualhostaliases": [{
      "name": "${qpid.vhost}",
      "type": "nameAlias"
    }]
  }],
  "virtualhostnodes" : [{
    "name": "${qpid.vhost}",
    "type": "Memory",
    "virtualHostInitialConfiguration": "{ "type": "Memory" }"
  }]
}

這篇關于嵌入式 AMQP Java 代理的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 97精品国产97久久久久久免费 | 日日操夜夜操天天操 | 国产精品精品久久久 | 欧美日韩在线一区二区 | 久久久久久久国产 | av在线天堂 | 国产免费让你躁在线视频 | 亚洲精品成人网 | 婷婷色国产偷v国产偷v小说 | 中文字幕av第一页 | 久久久青草婷婷精品综合日韩 | 涩在线| 精品国产视频 | 久久三级av | 国产99久久久国产精品 | 欧美日韩一 | 成人在线免费视频 | 日韩欧美在线一区 | 色偷偷噜噜噜亚洲男人 | 日本一区二区三区在线观看 | 91中文字幕在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 国产日韩欧美一区 | 国产伦一区二区三区久久 | 国产精品毛片一区二区三区 | 日韩欧美中文字幕在线观看 | 国产成人免费视频网站视频社区 | 亚洲精品片 | 国产一区二区三区在线免费 | 国产综合精品一区二区三区 | 九色网址 | 波波电影院一区二区三区 | 女女百合av大片一区二区三区九县 | 日韩中文电影 | 超碰在线播 | 久久久99精品免费观看 | 婷婷丁香综合网 | 玖玖免费 | 国产成人综合一区二区三区 | 在线观看日韩精品视频 | а天堂中文最新一区二区三区 |