我正在尝试使用Spring Cloud向Amazon SQS发送一批商品。我可以发送个别物品。但是,将它发送到队列的时间往往乘以我发送的项目数。我基本上遵循reference doc
的例子在AWS documentation中,您可以一次发送一批最多10件物品。所以我的问题是QueueMessagingTemplate或其他Spring Cloud类允许你这样做吗?
此代码段显示了我想要做的事情。我不想将项目作为对象发送,因为我希望每个项目分别放在队列中。
@Service
@EnableConfigurationProperties(SqsConfigMappingProperties.class)
public class SqsServiceImpl implements SqsService {
@Autowired
String queueName;
@Autowired
QueueMessagingTemplate queueMessagingTemplate;
@Override
public void sendSqsMessage(List items) {
//Can't really send a batch size here
int batchSize = 10;
queueMessagingTemplate.convertAndSend(queueName, items, 10);
}
}