簡體   English   中英

在Java中運行內存中的elasticMQ

[英]Running in-memory elasticMQ in Java

我正在嘗試使用嵌入式SQS模擬來進行Java SQS客戶端的一些自包含的本地測試。

ElasticMQ聽起來應該像我之前做的那樣,但是說明似乎假設我正在使用Java,而我無法弄清楚如何從Java中啟動ElasticMQ的rest服務器。

我已經嘗試了我所假設的與https://github.com/adamw/elasticmq#starting-an-embedded-elasticmq-server-with-an-sqs-interface中提供的代碼的Java等價物:

RestServer server = new SQSRestServerBuilder().start()

但是SQSRestServerBuilder()需要一個Client參數,我不知道該放什么。

有沒有其他人在Java中使用ElasticMQ在內存中運行?

最新版本的SQSRestServerBuilder似乎不需要Client參數。 您使用的是舊版ElasticMQ嗎?

請參閱https://github.com/adamw/elasticmq/blob/master/rest/rest-sqs/src/main/scala/org/elasticmq/rest/sqs/SQSRestServerBuilder.scala

如果您使用的是舊版本,則可以通過執行以下操作來創建內存SQS服務器:

import org.elasticmq.Node
import org.elasticmq.NodeBuilder
import org.elasticmq.rest.RestServer
import org.elasticmq.rest.sqs.SQSRestServerBuilder
import org.elasticmq.storage.inmemory.InMemoryStorage

...

Node node = NodeBuilder.withStorage(new InMemoryStorage())
RestServer sqsServer = new SQSRestServerBuilder(node.nativeClient()).start()

上面的代碼是ElasticMQ 0.6.3的一個特定示例,它依賴於Scala 2.10。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM