Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
touzizhuo03
Dubbo
提交
9ff415b0
D
Dubbo
项目概览
touzizhuo03
/
Dubbo
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dubbo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9ff415b0
编写于
7月 20, 2012
作者:
L
liangfei0201
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
DUBBO-503 heartbeat兼容dubbo 1.0
上级
1972d709
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
57 addition
and
50 deletion
+57
-50
dubbo-remoting/dubbo-remoting-api/src/main/java/com/alibaba/dubbo/remoting/exchange/Request.java
...ain/java/com/alibaba/dubbo/remoting/exchange/Request.java
+0
-1
dubbo-remoting/dubbo-remoting-grizzly/src/main/java/com/alibaba/dubbo/remoting/transport/grizzly/GrizzlyCodecAdapter.java
...dubbo/remoting/transport/grizzly/GrizzlyCodecAdapter.java
+7
-3
dubbo-remoting/dubbo-remoting-mina/src/main/java/com/alibaba/dubbo/remoting/transport/mina/MinaCodecAdapter.java
...ibaba/dubbo/remoting/transport/mina/MinaCodecAdapter.java
+24
-22
dubbo-remoting/dubbo-remoting-netty/src/main/java/com/alibaba/dubbo/remoting/transport/netty/NettyCodecAdapter.java
...aba/dubbo/remoting/transport/netty/NettyCodecAdapter.java
+26
-24
未找到文件。
dubbo-remoting/dubbo-remoting-api/src/main/java/com/alibaba/dubbo/remoting/exchange/Request.java
浏览文件 @
9ff415b0
...
...
@@ -100,7 +100,6 @@ public class Request {
return
mEvent
&&
HEARTBEAT_EVENT
==
mData
;
}
@Deprecated
public
void
setHeartbeat
(
boolean
isHeartbeat
)
{
if
(
isHeartbeat
)
{
setEvent
(
HEARTBEAT_EVENT
);
...
...
dubbo-remoting/dubbo-remoting-grizzly/src/main/java/com/alibaba/dubbo/remoting/transport/grizzly/GrizzlyCodecAdapter.java
浏览文件 @
9ff415b0
...
...
@@ -31,6 +31,7 @@ import com.alibaba.dubbo.common.io.UnsafeByteArrayOutputStream;
import
com.alibaba.dubbo.remoting.Channel
;
import
com.alibaba.dubbo.remoting.ChannelHandler
;
import
com.alibaba.dubbo.remoting.Codec
;
import
com.alibaba.dubbo.remoting.exchange.Request
;
import
com.alibaba.dubbo.remoting.exchange.Response
;
/**
...
...
@@ -73,10 +74,13 @@ public class GrizzlyCodecAdapter extends BaseFilter {
try
{
UnsafeByteArrayOutputStream
output
=
new
UnsafeByteArrayOutputStream
(
1024
);
// 不需要关闭
if
(!(
context
.
getMessage
()
instanceof
Response
)){
downstreamCodec
.
encode
(
channel
,
output
,
context
.
getMessage
());
Object
msg
=
context
.
getMessage
();
if
(!
(
msg
instanceof
Response
)
&&
!
(
msg
instanceof
Request
&&
((
Request
)
msg
).
isHeartbeat
()))
{
downstreamCodec
.
encode
(
channel
,
output
,
msg
);
}
else
{
upstreamCodec
.
encode
(
channel
,
output
,
context
.
getMessage
()
);
upstreamCodec
.
encode
(
channel
,
output
,
msg
);
}
GrizzlyChannel
.
removeChannelIfDisconnectd
(
connection
);
...
...
dubbo-remoting/dubbo-remoting-mina/src/main/java/com/alibaba/dubbo/remoting/transport/mina/MinaCodecAdapter.java
浏览文件 @
9ff415b0
...
...
@@ -15,25 +15,26 @@
*/
package
com.alibaba.dubbo.remoting.transport.mina
;
import
java.io.IOException
;
import
org.apache.mina.common.ByteBuffer
;
import
org.apache.mina.common.IoSession
;
import
org.apache.mina.filter.codec.ProtocolCodecFactory
;
import
org.apache.mina.filter.codec.ProtocolDecoder
;
import
org.apache.mina.filter.codec.ProtocolDecoderOutput
;
import
org.apache.mina.filter.codec.ProtocolEncoder
;
import
org.apache.mina.filter.codec.ProtocolEncoderOutput
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.io.Bytes
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayInputStream
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayOutputStream
;
import
com.alibaba.dubbo.remoting.Channel
;
import
com.alibaba.dubbo.remoting.ChannelHandler
;
import
com.alibaba.dubbo.remoting.Codec
;
import
com.alibaba.dubbo.remoting.exchange.Response
;
import
java.io.IOException
;
import
org.apache.mina.common.ByteBuffer
;
import
org.apache.mina.common.IoSession
;
import
org.apache.mina.filter.codec.ProtocolCodecFactory
;
import
org.apache.mina.filter.codec.ProtocolDecoder
;
import
org.apache.mina.filter.codec.ProtocolDecoderOutput
;
import
org.apache.mina.filter.codec.ProtocolEncoder
;
import
org.apache.mina.filter.codec.ProtocolEncoderOutput
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.io.Bytes
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayInputStream
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayOutputStream
;
import
com.alibaba.dubbo.remoting.Channel
;
import
com.alibaba.dubbo.remoting.ChannelHandler
;
import
com.alibaba.dubbo.remoting.Codec
;
import
com.alibaba.dubbo.remoting.exchange.Request
;
import
com.alibaba.dubbo.remoting.exchange.Response
;
/**
* MinaCodecAdapter.
...
...
@@ -90,12 +91,13 @@ final class MinaCodecAdapter implements ProtocolCodecFactory {
UnsafeByteArrayOutputStream
os
=
new
UnsafeByteArrayOutputStream
(
1024
);
// 不需要关闭
MinaChannel
channel
=
MinaChannel
.
getOrAddChannel
(
session
,
url
,
handler
);
try
{
if
(!(
msg
instanceof
Response
)){
if
(!
(
msg
instanceof
Response
)
&&
!
(
msg
instanceof
Request
&&
((
Request
)
msg
).
isHeartbeat
()))
{
downstreamCodec
.
encode
(
channel
,
os
,
msg
);
}
else
{
}
else
{
upstreamCodec
.
encode
(
channel
,
os
,
msg
);
}
}
finally
{
MinaChannel
.
removeChannelIfDisconnectd
(
session
);
}
...
...
dubbo-remoting/dubbo-remoting-netty/src/main/java/com/alibaba/dubbo/remoting/transport/netty/NettyCodecAdapter.java
浏览文件 @
9ff415b0
...
...
@@ -15,27 +15,28 @@
*/
package
com.alibaba.dubbo.remoting.transport.netty
;
import
java.io.IOException
;
import
org.jboss.netty.buffer.ChannelBuffer
;
import
org.jboss.netty.buffer.ChannelBuffers
;
import
org.jboss.netty.channel.Channel
;
import
org.jboss.netty.channel.ChannelHandler
;
import
org.jboss.netty.channel.ChannelHandler.Sharable
;
import
org.jboss.netty.channel.ChannelHandlerContext
;
import
org.jboss.netty.channel.Channels
;
import
org.jboss.netty.channel.ExceptionEvent
;
import
org.jboss.netty.channel.MessageEvent
;
import
org.jboss.netty.channel.SimpleChannelUpstreamHandler
;
import
org.jboss.netty.handler.codec.oneone.OneToOneEncoder
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.io.Bytes
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayInputStream
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayOutputStream
;
import
com.alibaba.dubbo.remoting.Codec
;
import
com.alibaba.dubbo.remoting.exchange.Response
;
import
java.io.IOException
;
import
org.jboss.netty.buffer.ChannelBuffer
;
import
org.jboss.netty.buffer.ChannelBuffers
;
import
org.jboss.netty.channel.Channel
;
import
org.jboss.netty.channel.ChannelHandler
;
import
org.jboss.netty.channel.ChannelHandler.Sharable
;
import
org.jboss.netty.channel.ChannelHandlerContext
;
import
org.jboss.netty.channel.Channels
;
import
org.jboss.netty.channel.ExceptionEvent
;
import
org.jboss.netty.channel.MessageEvent
;
import
org.jboss.netty.channel.SimpleChannelUpstreamHandler
;
import
org.jboss.netty.handler.codec.oneone.OneToOneEncoder
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.io.Bytes
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayInputStream
;
import
com.alibaba.dubbo.common.io.UnsafeByteArrayOutputStream
;
import
com.alibaba.dubbo.remoting.Codec
;
import
com.alibaba.dubbo.remoting.exchange.Request
;
import
com.alibaba.dubbo.remoting.exchange.Response
;
/**
* NettyCodecAdapter.
...
...
@@ -88,12 +89,13 @@ final class NettyCodecAdapter {
UnsafeByteArrayOutputStream
os
=
new
UnsafeByteArrayOutputStream
(
1024
);
// 不需要关闭
NettyChannel
channel
=
NettyChannel
.
getOrAddChannel
(
ch
,
url
,
handler
);
try
{
if
(!(
msg
instanceof
Response
)){
if
(!
(
msg
instanceof
Response
)
&&
!
(
msg
instanceof
Request
&&
((
Request
)
msg
).
isHeartbeat
()))
{
downstreamCodec
.
encode
(
channel
,
os
,
msg
);
}
else
{
}
else
{
upstreamCodec
.
encode
(
channel
,
os
,
msg
);
}
}
finally
{
NettyChannel
.
removeChannelIfDisconnected
(
ch
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录