- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试获取一个嵌入式 SQS 模拟,用于对 Java SQS 客户端进行一些独立的本地测试。
ElasticMQ 听起来应该能满足我的要求,但说明似乎假定我使用的是 Java,而我不知道如何从 Java 中启动 ElasticMQ 的其余服务器。
我已经尝试了我认为是 https://github.com/adamw/elasticmq#starting-an-embedded-elasticmq-server-with-an-sqs-interface 提供的代码的 Java 等价物:
RestServer server = new SQSRestServerBuilder().start()
但 SQSRestServerBuilder() 需要一个 Client
参数,我不知道该放什么。
还有其他人让 ElasticMQ 在 Java 中运行在内存中吗?
最佳答案
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。
关于java - 在 Java 中运行内存中的 elasticMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108909/
我正在尝试获取一个嵌入式 SQS 模拟,用于对 Java SQS 客户端进行一些独立的本地测试。 ElasticMQ 听起来应该能满足我的要求,但说明似乎假定我使用的是 Java,而我不知道如何从 J
我正在尝试使用无服务器框架在网络爬虫上工作,我希望用户可以轻松地在本地运行该框架,而无需在其本地计算机上安装任何必要的依赖项。我将 serverless-offline-sqs 与托管在 Docker
我是一名优秀的程序员,十分优秀!