Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
pulsar
提交
02198296
pulsar
项目概览
apache
/
pulsar
通知
129
Star
40
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
pulsar
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
02198296
编写于
6月 18, 2017
作者:
M
Matteo Merli
提交者:
GitHub
6月 18, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed race condition with NPE on Producer.closeAsync() (#490)
上级
d9c92e72
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
2 deletion
+2
-2
pulsar-client/src/main/java/com/yahoo/pulsar/client/impl/ProducerImpl.java
.../main/java/com/yahoo/pulsar/client/impl/ProducerImpl.java
+2
-2
未找到文件。
pulsar-client/src/main/java/com/yahoo/pulsar/client/impl/ProducerImpl.java
浏览文件 @
02198296
...
...
@@ -406,7 +406,8 @@ public class ProducerImpl extends ProducerBase implements TimerTask {
stats
.
cancelStatsTimeout
();
if
(
getClientCnx
()
==
null
||
currentState
!=
State
.
Ready
)
{
ClientCnx
cnx
=
cnx
();
if
(
cnx
==
null
||
currentState
!=
State
.
Ready
)
{
log
.
info
(
"[{}] [{}] Closed Producer (not connected)"
,
topic
,
producerName
);
synchronized
(
this
)
{
setState
(
State
.
Closed
);
...
...
@@ -428,7 +429,6 @@ public class ProducerImpl extends ProducerBase implements TimerTask {
ByteBuf
cmd
=
Commands
.
newCloseProducer
(
producerId
,
requestId
);
CompletableFuture
<
Void
>
closeFuture
=
new
CompletableFuture
<>();
ClientCnx
cnx
=
cnx
();
cnx
.
sendRequestWithId
(
cmd
,
requestId
).
handle
((
v
,
exception
)
->
{
cnx
.
removeProducer
(
producerId
);
if
(
exception
==
null
||
!
cnx
.
ctx
().
channel
().
isActive
())
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录