[英]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嗎?
如果您使用的是舊版本,則可以通過執行以下操作來創建內存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.