提交 119feeed 编写于 作者: Q qqeasonchen

use RemotingUtil to parse address

上级 01827c8d
...@@ -51,6 +51,7 @@ import org.apache.rocketmq.common.protocol.header.ResetOffsetRequestHeader; ...@@ -51,6 +51,7 @@ import org.apache.rocketmq.common.protocol.header.ResetOffsetRequestHeader;
import org.apache.rocketmq.common.sysflag.MessageSysFlag; import org.apache.rocketmq.common.sysflag.MessageSysFlag;
import org.apache.rocketmq.logging.InternalLogger; import org.apache.rocketmq.logging.InternalLogger;
import org.apache.rocketmq.remoting.common.RemotingHelper; import org.apache.rocketmq.remoting.common.RemotingHelper;
import org.apache.rocketmq.remoting.common.RemotingUtil;
import org.apache.rocketmq.remoting.exception.RemotingCommandException; import org.apache.rocketmq.remoting.exception.RemotingCommandException;
import org.apache.rocketmq.remoting.netty.NettyRequestProcessor; import org.apache.rocketmq.remoting.netty.NettyRequestProcessor;
import org.apache.rocketmq.remoting.protocol.RemotingCommand; import org.apache.rocketmq.remoting.protocol.RemotingCommand;
...@@ -236,19 +237,11 @@ public class ClientRemotingProcessor implements NettyRequestProcessor { ...@@ -236,19 +237,11 @@ public class ClientRemotingProcessor implements NettyRequestProcessor {
msg.setStoreTimestamp(requestHeader.getStoreTimestamp()); msg.setStoreTimestamp(requestHeader.getStoreTimestamp());
if (requestHeader.getBornHost() != null) { if (requestHeader.getBornHost() != null) {
String[] bornHostArr = requestHeader.getBornHost().split("/"); msg.setBornHost(RemotingUtil.string2SocketAddress(requestHeader.getBornHost()));
String bornHost/*ip:port*/ = bornHostArr[bornHostArr.length - 1];
String[] host = bornHost.split(":");
if (host.length == 2)
msg.setBornHost(new InetSocketAddress(host[0], Integer.parseInt(host[1])));
} }
if (requestHeader.getStoreHost() != null) { if (requestHeader.getStoreHost() != null) {
String[] storeHostArr = requestHeader.getStoreHost().split("/"); msg.setStoreHost(RemotingUtil.string2SocketAddress(requestHeader.getStoreHost()));
String storeHost = storeHostArr[storeHostArr.length - 1];
String[] host = storeHost.split(":");
if (host.length == 2)
msg.setStoreHost(new InetSocketAddress(host[0], Integer.parseInt(host[1])));
} }
byte[] body = request.getBody(); byte[] body = request.getBody();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册