Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Apache RocketMQ
Rocketmq
提交
9c0e5360
R
Rocketmq
项目概览
Apache RocketMQ
/
Rocketmq
上一次同步 3 年多
通知
276
Star
16140
Fork
68
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rocketmq
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
9c0e5360
编写于
5月 21, 2018
作者:
L
Li Zhanhui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tag language of clients initialized through OMS as 'OMS'
上级
12a51c41
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
31 addition
and
15 deletion
+31
-15
client/src/main/java/org/apache/rocketmq/client/ClientConfig.java
...rc/main/java/org/apache/rocketmq/client/ClientConfig.java
+14
-1
client/src/main/java/org/apache/rocketmq/client/impl/MQClientAPIImpl.java
...java/org/apache/rocketmq/client/impl/MQClientAPIImpl.java
+6
-11
openmessaging/src/main/java/io/openmessaging/rocketmq/consumer/PullConsumerImpl.java
.../io/openmessaging/rocketmq/consumer/PullConsumerImpl.java
+4
-1
openmessaging/src/main/java/io/openmessaging/rocketmq/consumer/PushConsumerImpl.java
.../io/openmessaging/rocketmq/consumer/PushConsumerImpl.java
+2
-0
openmessaging/src/main/java/io/openmessaging/rocketmq/producer/AbstractOMSProducer.java
.../openmessaging/rocketmq/producer/AbstractOMSProducer.java
+3
-1
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/LanguageCode.java
...a/org/apache/rocketmq/remoting/protocol/LanguageCode.java
+2
-1
未找到文件。
client/src/main/java/org/apache/rocketmq/client/ClientConfig.java
浏览文件 @
9c0e5360
...
...
@@ -20,6 +20,7 @@ import org.apache.rocketmq.common.MixAll;
import
org.apache.rocketmq.common.UtilAll
;
import
org.apache.rocketmq.remoting.common.RemotingUtil
;
import
org.apache.rocketmq.remoting.netty.TlsSystemConfig
;
import
org.apache.rocketmq.remoting.protocol.LanguageCode
;
/**
* Client Common configuration
...
...
@@ -48,6 +49,8 @@ public class ClientConfig {
private
boolean
useTLS
=
TlsSystemConfig
.
tlsEnable
;
private
LanguageCode
language
=
LanguageCode
.
JAVA
;
public
String
buildMQClientId
()
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
this
.
getClientIP
());
...
...
@@ -96,6 +99,7 @@ public class ClientConfig {
this
.
unitName
=
cc
.
unitName
;
this
.
vipChannelEnabled
=
cc
.
vipChannelEnabled
;
this
.
useTLS
=
cc
.
useTLS
;
this
.
language
=
cc
.
language
;
}
public
ClientConfig
cloneClientConfig
()
{
...
...
@@ -111,6 +115,7 @@ public class ClientConfig {
cc
.
unitName
=
unitName
;
cc
.
vipChannelEnabled
=
vipChannelEnabled
;
cc
.
useTLS
=
useTLS
;
cc
.
language
=
language
;
return
cc
;
}
...
...
@@ -186,12 +191,20 @@ public class ClientConfig {
this
.
useTLS
=
useTLS
;
}
public
LanguageCode
getLanguage
()
{
return
language
;
}
public
void
setLanguage
(
LanguageCode
language
)
{
this
.
language
=
language
;
}
@Override
public
String
toString
()
{
return
"ClientConfig [namesrvAddr="
+
namesrvAddr
+
", clientIP="
+
clientIP
+
", instanceName="
+
instanceName
+
", clientCallbackExecutorThreads="
+
clientCallbackExecutorThreads
+
", pollNameServerInterval="
+
pollNameServerInterval
+
", heartbeatBrokerInterval="
+
heartbeatBrokerInterval
+
", persistConsumerOffsetInterval="
+
persistConsumerOffsetInterval
+
", unitMode="
+
unitMode
+
", unitName="
+
unitName
+
", vipChannelEnabled="
+
vipChannelEnabled
+
", useTLS="
+
useTLS
+
"]"
;
+
vipChannelEnabled
+
", useTLS="
+
useTLS
+
"
, language="
+
language
.
name
()
+
"
]"
;
}
}
client/src/main/java/org/apache/rocketmq/client/impl/MQClientAPIImpl.java
浏览文件 @
9c0e5360
...
...
@@ -18,7 +18,7 @@ package org.apache.rocketmq.client.impl;
import
java.io.UnsupportedEncodingException
;
import
java.nio.ByteBuffer
;
import
java.util.Array
List
;
import
java.util.Array
s
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.Iterator
;
...
...
@@ -27,7 +27,6 @@ import java.util.Map;
import
java.util.Properties
;
import
java.util.Set
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
org.apache.rocketmq.client.ClientConfig
;
import
org.apache.rocketmq.client.consumer.PullCallback
;
import
org.apache.rocketmq.client.consumer.PullResult
;
...
...
@@ -49,7 +48,6 @@ import org.apache.rocketmq.common.TopicConfig;
import
org.apache.rocketmq.common.UtilAll
;
import
org.apache.rocketmq.common.admin.ConsumeStats
;
import
org.apache.rocketmq.common.admin.TopicStatsTable
;
import
org.apache.rocketmq.logging.InternalLogger
;
import
org.apache.rocketmq.common.message.Message
;
import
org.apache.rocketmq.common.message.MessageBatch
;
import
org.apache.rocketmq.common.message.MessageClientIDSetter
;
...
...
@@ -137,6 +135,7 @@ import org.apache.rocketmq.common.protocol.heartbeat.HeartbeatData;
import
org.apache.rocketmq.common.protocol.heartbeat.SubscriptionData
;
import
org.apache.rocketmq.common.protocol.route.TopicRouteData
;
import
org.apache.rocketmq.common.subscription.SubscriptionGroupConfig
;
import
org.apache.rocketmq.logging.InternalLogger
;
import
org.apache.rocketmq.remoting.InvokeCallback
;
import
org.apache.rocketmq.remoting.RPCHook
;
import
org.apache.rocketmq.remoting.RemotingClient
;
...
...
@@ -156,7 +155,7 @@ import org.apache.rocketmq.remoting.protocol.RemotingSerializable;
public
class
MQClientAPIImpl
{
private
final
static
InternalLogger
log
=
ClientLogger
.
getLog
();
p
ublic
static
boolean
sendSmartMsg
=
p
rivate
static
boolean
sendSmartMsg
=
Boolean
.
parseBoolean
(
System
.
getProperty
(
"org.apache.rocketmq.client.sendSmartMsg"
,
"true"
));
static
{
...
...
@@ -217,13 +216,9 @@ public class MQClientAPIImpl {
}
public
void
updateNameServerAddressList
(
final
String
addrs
)
{
List
<
String
>
lst
=
new
ArrayList
<
String
>();
String
[]
addrArray
=
addrs
.
split
(
";"
);
for
(
String
addr
:
addrArray
)
{
lst
.
add
(
addr
);
}
this
.
remotingClient
.
updateNameServerAddressList
(
lst
);
List
<
String
>
list
=
Arrays
.
asList
(
addrArray
);
this
.
remotingClient
.
updateNameServerAddressList
(
list
);
}
public
void
start
()
{
...
...
@@ -857,7 +852,7 @@ public class MQClientAPIImpl {
final
long
timeoutMillis
)
throws
RemotingException
,
MQBrokerException
,
InterruptedException
{
RemotingCommand
request
=
RemotingCommand
.
createRequestCommand
(
RequestCode
.
HEART_BEAT
,
null
);
request
.
setLanguage
(
clientConfig
.
getLanguage
());
request
.
setBody
(
heartbeatData
.
encode
());
RemotingCommand
response
=
this
.
remotingClient
.
invokeSync
(
addr
,
request
,
timeoutMillis
);
assert
response
!=
null
;
...
...
openmessaging/src/main/java/io/openmessaging/rocketmq/consumer/PullConsumerImpl.java
浏览文件 @
9c0e5360
...
...
@@ -37,6 +37,7 @@ import org.apache.rocketmq.client.log.ClientLogger;
import
org.apache.rocketmq.common.message.MessageExt
;
import
org.apache.rocketmq.common.message.MessageQueue
;
import
org.apache.rocketmq.logging.InternalLogger
;
import
org.apache.rocketmq.remoting.protocol.LanguageCode
;
public
class
PullConsumerImpl
implements
PullConsumer
{
private
final
DefaultMQPullConsumer
rocketmqPullConsumer
;
...
...
@@ -46,7 +47,7 @@ public class PullConsumerImpl implements PullConsumer {
private
final
LocalMessageCache
localMessageCache
;
private
final
ClientConfig
clientConfig
;
final
static
InternalLogger
log
=
ClientLogger
.
getLog
();
private
final
static
InternalLogger
log
=
ClientLogger
.
getLog
();
public
PullConsumerImpl
(
final
KeyValue
properties
)
{
this
.
properties
=
properties
;
...
...
@@ -77,6 +78,8 @@ public class PullConsumerImpl implements PullConsumer {
this
.
rocketmqPullConsumer
.
setInstanceName
(
consumerId
);
properties
.
put
(
OMSBuiltinKeys
.
CONSUMER_ID
,
consumerId
);
this
.
rocketmqPullConsumer
.
setLanguage
(
LanguageCode
.
OMS
);
this
.
localMessageCache
=
new
LocalMessageCache
(
this
.
rocketmqPullConsumer
,
clientConfig
);
}
...
...
openmessaging/src/main/java/io/openmessaging/rocketmq/consumer/PushConsumerImpl.java
浏览文件 @
9c0e5360
...
...
@@ -39,6 +39,7 @@ import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import
org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently
;
import
org.apache.rocketmq.client.exception.MQClientException
;
import
org.apache.rocketmq.common.message.MessageExt
;
import
org.apache.rocketmq.remoting.protocol.LanguageCode
;
public
class
PushConsumerImpl
implements
PushConsumer
{
private
final
DefaultMQPushConsumer
rocketmqPushConsumer
;
...
...
@@ -73,6 +74,7 @@ public class PushConsumerImpl implements PushConsumer {
String
consumerId
=
OMSUtil
.
buildInstanceName
();
this
.
rocketmqPushConsumer
.
setInstanceName
(
consumerId
);
properties
.
put
(
OMSBuiltinKeys
.
CONSUMER_ID
,
consumerId
);
this
.
rocketmqPushConsumer
.
setLanguage
(
LanguageCode
.
OMS
);
this
.
rocketmqPushConsumer
.
registerMessageListener
(
new
MessageListenerImpl
());
}
...
...
openmessaging/src/main/java/io/openmessaging/rocketmq/producer/AbstractOMSProducer.java
浏览文件 @
9c0e5360
...
...
@@ -37,6 +37,7 @@ import org.apache.rocketmq.logging.InternalLogger;
import
org.apache.rocketmq.common.protocol.ResponseCode
;
import
org.apache.rocketmq.remoting.exception.RemotingConnectException
;
import
org.apache.rocketmq.remoting.exception.RemotingTimeoutException
;
import
org.apache.rocketmq.remoting.protocol.LanguageCode
;
import
static
io
.
openmessaging
.
rocketmq
.
utils
.
OMSUtil
.
buildInstanceName
;
...
...
@@ -45,7 +46,7 @@ abstract class AbstractOMSProducer implements ServiceLifecycle, MessageFactory {
final
KeyValue
properties
;
final
DefaultMQProducer
rocketmqProducer
;
private
boolean
started
=
false
;
final
ClientConfig
clientConfig
;
private
final
ClientConfig
clientConfig
;
AbstractOMSProducer
(
final
KeyValue
properties
)
{
this
.
properties
=
properties
;
...
...
@@ -67,6 +68,7 @@ abstract class AbstractOMSProducer implements ServiceLifecycle, MessageFactory {
this
.
rocketmqProducer
.
setSendMsgTimeout
(
clientConfig
.
getOperationTimeout
());
this
.
rocketmqProducer
.
setInstanceName
(
producerId
);
this
.
rocketmqProducer
.
setMaxMessageSize
(
1024
*
1024
*
4
);
this
.
rocketmqProducer
.
setLanguage
(
LanguageCode
.
OMS
);
properties
.
put
(
OMSBuiltinKeys
.
PRODUCER_ID
,
producerId
);
}
...
...
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/LanguageCode.java
浏览文件 @
9c0e5360
...
...
@@ -28,7 +28,8 @@ public enum LanguageCode {
OTHER
((
byte
)
7
),
HTTP
((
byte
)
8
),
GO
((
byte
)
9
),
PHP
((
byte
)
10
);
PHP
((
byte
)
10
),
OMS
((
byte
)
11
);
private
byte
code
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录