上节第13篇写了 ConsumerDispatcher, 查询到使用地方是ChannelN类,如下所示,由于Channel内容比较多就先看一下Channel源码

1、Channel 接口
- channel实例不在线程间共享,应用应该一个channel一个线程,如果不是一个channel一个线程,虽然通道上的某些操作可以安全调用,但是同时导致不正确的帧交错,线程间共享通道也会干扰发布者确认
1.1、接口方法
| 方法名 | 方法描述 | |
|---|---|---|
| int getChannelNumber | 获取通道号 | |
| Connection getConnection | 获取连接对象 | |
| void close | 使用REPLY_SUCCESS去关闭,并且消息返回"OK" | |
| void abort | 关闭通道,同时静默丢弃消息 | |
| void addReturnListener | 添加返回监听器 | |
| boolean removeReturnL |

最低0.47元/天 解锁文章
962





