Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Rocketmq
提交
d2cafcf6
R
Rocketmq
项目概览
檀越@新空间
/
Rocketmq
与 Fork 源项目一致
Fork自
Apache RocketMQ / Rocketmq
通知
1
Star
0
Fork
0
代码
文件
提交
分支
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看板
提交
d2cafcf6
编写于
11月 13, 2018
作者:
D
dongeforever
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix locktime and group
上级
b3ba2668
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
8 deletion
+12
-8
store/src/main/java/org/apache/rocketmq/store/CommitLog.java
store/src/main/java/org/apache/rocketmq/store/CommitLog.java
+1
-1
store/src/main/java/org/apache/rocketmq/store/dleger/DLegerCommitLog.java
...ava/org/apache/rocketmq/store/dleger/DLegerCommitLog.java
+11
-7
未找到文件。
store/src/main/java/org/apache/rocketmq/store/CommitLog.java
浏览文件 @
d2cafcf6
...
...
@@ -60,7 +60,7 @@ public class CommitLog {
protected
HashMap
<
String
/* topic-queueid */
,
Long
/* offset */
>
topicQueueTable
=
new
HashMap
<
String
,
Long
>(
1024
);
protected
volatile
long
confirmOffset
=
-
1L
;
pr
otected
volatile
long
beginTimeInLock
=
0
;
pr
ivate
volatile
long
beginTimeInLock
=
0
;
protected
final
PutMessageLock
putMessageLock
;
public
CommitLog
(
final
DefaultMessageStore
defaultMessageStore
)
{
...
...
store/src/main/java/org/apache/rocketmq/store/dleger/DLegerCommitLog.java
浏览文件 @
d2cafcf6
...
...
@@ -54,6 +54,7 @@ import org.apache.rocketmq.store.schedule.ScheduleMessageService;
*/
public
class
DLegerCommitLog
extends
CommitLog
{
private
final
DLegerServer
dLegerServer
;
private
final
DLegerConfig
dLegerConfig
;
private
final
DLegerMmapFileStore
dLegerFileStore
;
private
final
MmapFileList
dLegerFileList
;
...
...
@@ -61,11 +62,11 @@ public class DLegerCommitLog extends CommitLog {
private
final
MessageSerializer
messageSerializer
;
private
volatile
long
beginTimeInLock
=
0
;
private
volatile
long
beginTimeIn
Dleger
Lock
=
0
;
public
DLegerCommitLog
(
final
DefaultMessageStore
defaultMessageStore
)
{
super
(
defaultMessageStore
);
DLegerConfig
dLegerConfig
=
new
DLegerConfig
();
dLegerConfig
=
new
DLegerConfig
();
dLegerConfig
.
setSelfId
(
defaultMessageStore
.
getMessageStoreConfig
().
getdLegerSelfId
());
dLegerConfig
.
setGroup
(
defaultMessageStore
.
getMessageStoreConfig
().
getdLegerGroup
());
dLegerConfig
.
setPeers
(
defaultMessageStore
.
getMessageStoreConfig
().
getdLegerPeers
());
...
...
@@ -257,8 +258,9 @@ public class DLegerCommitLog extends CommitLog {
return
false
;
}
@Override
public
long
getBeginTimeInLock
()
{
return
beginTimeInLock
;
return
beginTimeIn
Dleger
Lock
;
}
public
PutMessageResult
putMessage
(
final
MessageExtBrokerInner
msg
)
{
...
...
@@ -305,7 +307,7 @@ public class DLegerCommitLog extends CommitLog {
putMessageLock
.
lock
();
//spin or ReentrantLock ,depending on store config
long
queueOffset
=
-
1
;
try
{
beginTimeInLock
=
this
.
defaultMessageStore
.
getSystemClock
().
now
();
beginTimeIn
Dleger
Lock
=
this
.
defaultMessageStore
.
getSystemClock
().
now
();
//TO DO use buffer
encodeResult
=
this
.
messageSerializer
.
serialize
(
msg
);
queueOffset
=
topicQueueTable
.
get
(
encodeResult
.
queueOffsetKey
);
...
...
@@ -319,6 +321,7 @@ public class DLegerCommitLog extends CommitLog {
}
}
else
{
AppendEntryRequest
request
=
new
AppendEntryRequest
();
request
.
setGroup
(
dLegerConfig
.
getGroup
());
request
.
setRemoteId
(
dLegerServer
.
getMemberState
().
getSelfId
());
request
.
setBody
(
encodeResult
.
data
);
dlegerFuture
=
dLegerServer
.
handleAppend
(
request
);
...
...
@@ -340,12 +343,12 @@ public class DLegerCommitLog extends CommitLog {
}
}
}
eclipseTimeInLock
=
this
.
defaultMessageStore
.
getSystemClock
().
now
()
-
beginTimeInLock
;
eclipseTimeInLock
=
this
.
defaultMessageStore
.
getSystemClock
().
now
()
-
beginTimeIn
Dleger
Lock
;
}
catch
(
Exception
e
)
{
log
.
error
(
"Put message error"
,
e
);
appendResult
=
new
AppendMessageResult
(
AppendMessageStatus
.
UNKNOWN_ERROR
);
}
finally
{
beginTimeInLock
=
0
;
beginTimeIn
Dleger
Lock
=
0
;
putMessageLock
.
unlock
();
}
...
...
@@ -476,9 +479,10 @@ public class DLegerCommitLog extends CommitLog {
dLegerFileList
.
checkSelf
();
}
@Override
public
long
lockTimeMills
()
{
long
diff
=
0
;
long
begin
=
this
.
beginTimeInLock
;
long
begin
=
this
.
beginTimeIn
Dleger
Lock
;
if
(
begin
>
0
)
{
diff
=
this
.
defaultMessageStore
.
now
()
-
begin
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录