Spring boot 我们可以调用多少次spring boot REST api

Spring boot 我们可以调用多少次spring boot REST api,spring-boot,spring-rest,restapi,Spring Boot,Spring Rest,Restapi,我需要使用RESTAPI读取消息并将其发送到IBM MQ。两者之间没有逻辑可言。只需阅读消息并将其发送到MQ即可。XML消息大小最大为2 KB 我需要每天处理1M条消息,但RESTAPI可以每分钟处理大约550条消息,这是不够的。我使用Netflix ribbon启动了两个负载平衡器实例。但是,它每分钟只能处理650条消息 @RequestMapping(value = "/api", consumes = MediaType.APPLICATION_XML_VALUE, m

我需要使用RESTAPI读取消息并将其发送到IBM MQ。两者之间没有逻辑可言。只需阅读消息并将其发送到MQ即可。XML消息大小最大为2 KB

我需要每天处理1M条消息,但RESTAPI可以每分钟处理大约550条消息,这是不够的。我使用Netflix ribbon启动了两个负载平衡器实例。但是,它每分钟只能处理650条消息

@RequestMapping(value = "/api", consumes = MediaType.APPLICATION_XML_VALUE, method = RequestMethod.POST)
public Object sendMessageToIBMQueue(@RequestBody String xml) throws IOException {
    if (appProperties.isSendToMQ()) {
        jmsTemplate.convertAndSend(appProperties.getBalance().getInputQueue(), xml);
    }

    return xml;
}
我使用
curl
来测试这一点

我们可以在一分钟内调用rest API多少次。我不确定这是代码还是rest API调用的问题


有人能帮我改进这个过程吗?

isSaveInputToFile=true在你的测试中还是false?@SimonMartinelli,如果isSendToMQ()=true和isSaveInputToFile()=false,那么每分钟500条消息。如果isSendToMQ()=false和isSaveInputToFile()=true,那么每分钟550条消息。关键是文件保存和消息发送是IO和阻塞。因此,在一个实例中不会获得更大的吞吐量。另一方面,问题是IBM MQ在同一时间允许多个连接。写异步发生。可以考虑写入文件被禁用。我只想启用向mq发送消息。如何提高吞吐量?在测试中IsSaveInputOfile=true还是false?@SimonMartinelli,如果isSendToMQ()=true和&IsSaveInputOfile()=false,则每分钟500条消息。如果isSendToMQ()=false和&IsSaveInputOfile()=true,则每分钟550条消息。重点是文件保存和消息发送是IO和阻塞。因此,在一个实例中不会获得更大的吞吐量。另一方面,问题是IBM MQ在同一时间允许多个连接。写异步发生。可以考虑写入文件被禁用。我只想启用向mq发送消息。如何提高吞吐量?