Spring Cloud QueueMessagingTemplate#convertAndSend Batch

时间:2017-01-27 07:28:43

标签: java amazon-web-services spring-cloud amazon-sqs

我正在尝试使用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);
    }
}

0 个答案:

没有答案