我有一个工作正常的spring-boot应用程序,它具有一个Component
,该应用程序通过SimpMessagingTemplate
发送STOMP消息。我有一个消息有效负载,其中包含大量的日期/值数据,并且超过某个特定的时间点,该应用程序从未正确初始化Tomcat。如果我注释掉有效负载中的某些数据,Tomcat将按预期方式启动,例如
TomcatWebServer : Tomcat started on port(s): 8080 (https) with context path ''
但是在满载的情况下,永远无法达到该点。我有没有达到极限?我尝试增加sendTimeLimit和messageSizeLimit都没有成功。
@Override
public void configureWebSocketTransport(final WebSocketTransportRegistration registry) {
registry.setSendTimeLimit(60 * 10_000);
registry.setMessageSizeLimit(128 * 1024);
}
我重构了代码以计算多个线程上的有效负载数据,这使我能够成功地使用完整的有效负载启动Tomcat,但是随着我期望它进一步发展,了解发生的事情非常好。