This is an automated email from the ASF dual-hosted git repository.
mpapirkovskyy pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push:
new 17d1d4f AMBARI-24043. Increase outbound message buffer size.
(mpapirkovskyy) (#1478)
17d1d4f is described below
commit 17d1d4fb6db27520487fb2de49bd6e34cde2b1bb
Author: Myroslav Papirkovskyi <[email protected]>
AuthorDate: Wed Jun 6 18:57:01 2018 +0300
AMBARI-24043. Increase outbound message buffer size. (mpapirkovskyy) (#1478)
---
.../ambari/server/configuration/Configuration.java | 26 +++++++++++++++++-----
.../configuration/spring/AgentStompConfig.java | 5 +++--
2 files changed, 23 insertions(+), 8 deletions(-)
diff --git
a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
index cc0042f..241edc2 100644
---
a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
+++
b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
@@ -1862,13 +1862,20 @@ public class Configuration {
"api.heartbeat.interval", 10000);
/**
- * The maximum size of a stomp text message. Default is 2 MB.
+ * The maximum size of an incoming stomp text message. Default is 2 MB.
*/
- @Markdown(description = "The maximum size of a stomp text message. Default
is 2 MB.")
- public static final ConfigurationProperty<Integer> STOMP_MAX_MESSAGE_SIZE =
new ConfigurationProperty<>(
+ @Markdown(description = "The maximum size of an incoming stomp text message.
Default is 2 MB.")
+ public static final ConfigurationProperty<Integer>
STOMP_MAX_INCOMING_MESSAGE_SIZE = new ConfigurationProperty<>(
"stomp.max.message.size", 2*1024*1024);
/**
+ * The maximum size of a buffer for stomp message sending. Default is 5 MB.
+ */
+ @Markdown(description = "The maximum size of a buffer for stomp message
sending. Default is 5 MB.")
+ public static final ConfigurationProperty<Integer>
STOMP_MAX_BUFFER_MESSAGE_SIZE = new ConfigurationProperty<>(
+ "stomp.max.message.size", 5*1024*1024);
+
+ /**
* The maximum number of threads used to extract Ambari Views when Ambari
* Server is starting up.
*/
@@ -4577,10 +4584,17 @@ public class Configuration {
}
/**
- * @return the maximum size of a stomp text message. Default is 2 MB.
+ * @return the maximum size of an incoming stomp text message. Default is 2
MB.
+ */
+ public int getStompMaxIncomingMessageSize() {
+ return Integer.parseInt(getProperty(STOMP_MAX_INCOMING_MESSAGE_SIZE));
+ }
+
+ /**
+ * @return the maximum size of a buffer for stomp message sending. Default
is 5 MB.
*/
- public int getStompMaxMessageSize() {
- return Integer.parseInt(getProperty(STOMP_MAX_MESSAGE_SIZE));
+ public int getStompMaxBufferMessageSize() {
+ return Integer.parseInt(getProperty(STOMP_MAX_BUFFER_MESSAGE_SIZE));
}
/**
diff --git
a/ambari-server/src/main/java/org/apache/ambari/server/configuration/spring/AgentStompConfig.java
b/ambari-server/src/main/java/org/apache/ambari/server/configuration/spring/AgentStompConfig.java
index 9e8be7c..7084e8f 100644
---
a/ambari-server/src/main/java/org/apache/ambari/server/configuration/spring/AgentStompConfig.java
+++
b/ambari-server/src/main/java/org/apache/ambari/server/configuration/spring/AgentStompConfig.java
@@ -55,7 +55,7 @@ public class AgentStompConfig extends
AbstractWebSocketMessageBrokerConfigurer {
public DefaultHandshakeHandler getHandshakeHandler() {
WebSocketServerFactory webSocketServerFactory = new
WebSocketServerFactory(servletContext);
-
webSocketServerFactory.getPolicy().setMaxTextMessageSize(configuration.getStompMaxMessageSize());
+
webSocketServerFactory.getPolicy().setMaxTextMessageSize(configuration.getStompMaxIncomingMessageSize());
return new DefaultHandshakeHandler(
new JettyRequestUpgradeStrategy(webSocketServerFactory));
@@ -81,6 +81,7 @@ public class AgentStompConfig extends
AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureWebSocketTransport(WebSocketTransportRegistration
registration) {
- registration.setMessageSizeLimit(configuration.getStompMaxMessageSize());
+
registration.setMessageSizeLimit(configuration.getStompMaxIncomingMessageSize());
+
registration.setSendBufferSizeLimit(configuration.getStompMaxBufferMessageSize());
}
}
--
To stop receiving notification emails like this one, please contact
[email protected].