我正在将testcontainers模块与localstack一起用于集成测试。我们使用FIFO队列,并在SendMessageRequest中为应用程序中的队列设置消息组ID。尽管该应用程序在非测试环境中可以正常运行,但我遇到了一个空指针,该消息指示队列侦听器代码中的消息组ID为空。我验证了确实在FIFO队列中创建了该队列。 不确定我在这里缺少什么。
在我的测试中,以以下方式设置了队列:
Map<String, String> attributes = new HashMap<>();
attributes.put("FifoQueue", "true");
attributes.put("ContentBasedDeduplication", "true");
CreateQueueRequest fifoQueueReq = new CreateQueueRequest("test-queue.fifo").withAttributes(attributes);
amazonSQS.createQueue(fifoQueueReq);