This is an automated email from the ASF dual-hosted git repository.
lizhanhui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
The following commit(s) were added to refs/heads/develop by this push:
new 9e63f09ad [ISSUE #5285] Support vm arguments to set useTLS value.
(#5286)
9e63f09ad is described below
commit 9e63f09ad86229636f3708023e4fa00e4e2c5ab1
Author: echooymxq <[email protected]>
AuthorDate: Wed Oct 12 14:34:01 2022 +0800
[ISSUE #5285] Support vm arguments to set useTLS value. (#5286)
---
.../src/main/java/org/apache/rocketmq/broker/BrokerStartup.java | 7 -------
.../org/apache/rocketmq/container/BrokerContainerStartup.java | 5 -----
.../org/apache/rocketmq/remoting/netty/NettyClientConfig.java | 8 +++++++-
.../org/apache/rocketmq/remoting/netty/NettyClientConfigTest.java | 4 +++-
4 files changed, 10 insertions(+), 14 deletions(-)
diff --git a/broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
b/broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
index f000668a7..4528b96b3 100644
--- a/broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
+++ b/broker/src/main/java/org/apache/rocketmq/broker/BrokerStartup.java
@@ -34,10 +34,8 @@ import org.apache.rocketmq.common.constant.LoggerName;
import org.apache.rocketmq.logging.InternalLogger;
import org.apache.rocketmq.logging.InternalLoggerFactory;
import org.apache.rocketmq.remoting.common.RemotingUtil;
-import org.apache.rocketmq.remoting.common.TlsMode;
import org.apache.rocketmq.remoting.netty.NettyClientConfig;
import org.apache.rocketmq.remoting.netty.NettyServerConfig;
-import org.apache.rocketmq.remoting.netty.TlsSystemConfig;
import org.apache.rocketmq.remoting.protocol.RemotingCommand;
import org.apache.rocketmq.srvutil.ServerUtil;
import org.apache.rocketmq.store.config.BrokerRole;
@@ -45,8 +43,6 @@ import org.apache.rocketmq.store.config.MessageStoreConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import static org.apache.rocketmq.remoting.netty.TlsSystemConfig.TLS_ENABLE;
-
public class BrokerStartup {
public static Properties properties = null;
public static CommandLine commandLine = null;
@@ -102,9 +98,6 @@ public class BrokerStartup {
final BrokerConfig brokerConfig = new BrokerConfig();
final NettyServerConfig nettyServerConfig = new
NettyServerConfig();
final NettyClientConfig nettyClientConfig = new
NettyClientConfig();
-
-
nettyClientConfig.setUseTLS(Boolean.parseBoolean(System.getProperty(TLS_ENABLE,
- String.valueOf(TlsSystemConfig.tlsMode ==
TlsMode.ENFORCING))));
nettyServerConfig.setListenPort(10911);
final MessageStoreConfig messageStoreConfig = new
MessageStoreConfig();
diff --git
a/container/src/main/java/org/apache/rocketmq/container/BrokerContainerStartup.java
b/container/src/main/java/org/apache/rocketmq/container/BrokerContainerStartup.java
index 4da323dda..e70d2b089 100644
---
a/container/src/main/java/org/apache/rocketmq/container/BrokerContainerStartup.java
+++
b/container/src/main/java/org/apache/rocketmq/container/BrokerContainerStartup.java
@@ -39,11 +39,9 @@ import org.apache.rocketmq.common.constant.LoggerName;
import org.apache.rocketmq.logging.InternalLogger;
import org.apache.rocketmq.logging.InternalLoggerFactory;
import org.apache.rocketmq.remoting.common.RemotingUtil;
-import org.apache.rocketmq.remoting.common.TlsMode;
import org.apache.rocketmq.remoting.netty.NettyClientConfig;
import org.apache.rocketmq.remoting.netty.NettyServerConfig;
import org.apache.rocketmq.remoting.netty.NettySystemConfig;
-import org.apache.rocketmq.remoting.netty.TlsSystemConfig;
import org.apache.rocketmq.remoting.protocol.RemotingCommand;
import org.apache.rocketmq.srvutil.ServerUtil;
import org.apache.rocketmq.store.config.MessageStoreConfig;
@@ -272,9 +270,6 @@ public class BrokerContainerStartup {
final BrokerContainerConfig containerConfig = new
BrokerContainerConfig();
final NettyServerConfig nettyServerConfig = new
NettyServerConfig();
final NettyClientConfig nettyClientConfig = new
NettyClientConfig();
-
-
nettyClientConfig.setUseTLS(Boolean.parseBoolean(System.getProperty(TlsSystemConfig.TLS_ENABLE,
- String.valueOf(TlsSystemConfig.tlsMode ==
TlsMode.ENFORCING))));
nettyServerConfig.setListenPort(10811);
if (commandLine.hasOption(BROKER_CONTAINER_CONFIG_OPTION)) {
diff --git
a/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyClientConfig.java
b/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyClientConfig.java
index 15cd8f7fc..b2e7df754 100644
---
a/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyClientConfig.java
+++
b/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyClientConfig.java
@@ -16,6 +16,10 @@
*/
package org.apache.rocketmq.remoting.netty;
+import org.apache.rocketmq.remoting.common.TlsMode;
+
+import static org.apache.rocketmq.remoting.netty.TlsSystemConfig.TLS_ENABLE;
+
public class NettyClientConfig {
/**
* Worker thread number
@@ -38,7 +42,9 @@ public class NettyClientConfig {
private boolean clientPooledByteBufAllocatorEnable = false;
private boolean clientCloseSocketIfTimeout =
NettySystemConfig.clientCloseSocketIfTimeout;
- private boolean useTLS;
+ private boolean useTLS =
Boolean.parseBoolean(System.getProperty(TLS_ENABLE,
+ String.valueOf(TlsSystemConfig.tlsMode == TlsMode.ENFORCING)));
+
private String socksProxyConfig = "{}";
private int writeBufferHighWaterMark =
NettySystemConfig.writeBufferHighWaterMark;
diff --git
a/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyClientConfigTest.java
b/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyClientConfigTest.java
index c28323eef..bc7495082 100644
---
a/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyClientConfigTest.java
+++
b/remoting/src/test/java/org/apache/rocketmq/remoting/netty/NettyClientConfigTest.java
@@ -27,7 +27,7 @@ import static org.assertj.core.api.Assertions.assertThat;
public class NettyClientConfigTest {
@Test
- public void testChangeConfigBySystemProperty() throws
NoSuchFieldException, IllegalAccessException {
+ public void testChangeConfigBySystemProperty() {
System.setProperty(NettySystemConfig.COM_ROCKETMQ_REMOTING_CLIENT_WORKER_SIZE,
"1");
@@ -36,6 +36,7 @@ public class NettyClientConfigTest {
System.setProperty(NettySystemConfig.COM_ROCKETMQ_REMOTING_SOCKET_SNDBUF_SIZE,
"16383");
System.setProperty(NettySystemConfig.COM_ROCKETMQ_REMOTING_SOCKET_RCVBUF_SIZE,
"16384");
System.setProperty(NettySystemConfig.COM_ROCKETMQ_REMOTING_CLIENT_CLOSE_SOCKET_IF_TIMEOUT,
"false");
+ System.setProperty(TlsSystemConfig.TLS_ENABLE, "true");
NettySystemConfig.socketSndbufSize =
@@ -60,5 +61,6 @@ public class NettyClientConfigTest {
assertThat(changedConfig.getClientSocketSndBufSize()).isEqualTo(16383);
assertThat(changedConfig.getClientSocketRcvBufSize()).isEqualTo(16384);
assertThat(changedConfig.isClientCloseSocketIfTimeout()).isEqualTo(false);
+ assertThat(changedConfig.isUseTLS()).isEqualTo(true);
}
}