第16篇 rabbitmq AMQP接口类源码分析

上面了解一下Method接口和Method抽象类,我们再来了解一下AMQP接口,这个也是AMQP接口确认

  • 大概看一下AMQP接口,分两部分常量部分和静态内部类

1、常量

常量名 描述
PROTOCOL.MAJOR 0 AQMP协议主版本为0
PROTOCOL.MINOR 9 AQMP协议次版本为9
PROTOCOL.REVISION 1 AQMP协议修正版本号为1
PROTOCOL.PORT 5672 AQMP协议默认端口号为5672
FRAME_METHOD 1 frame(数据帧)表示方法
FRAME_HEADER 2 frame(数据帧)表示请求头
FRAME_BODY 3 frame(数据帧)表示主体
FRAME_HEARTBEAT 8 frame(数据帧)表示心跳检测
FRAME_MIN_SIZE 4096 frame(数据帧)最小大小
FRAME_END 206 frame(数据帧)结束帧
REPLY_SUCCESS 200 回复成功
CONTENT_TOO_LARGE 311 内容太大
NO_ROUTE 312 未路由
NO_CONSUMERS 313 没有消费者
ACCESS_REFUSED 403 获取拒绝
NOT_FOUND 404 未找到
RESOURCE_LOCKED 405 资源锁定
PRECONDITION_FAILED 406 预检查失败
CONNECTION_FORCED 320 强制连接
INVALID_PATH 402 无效路径
FRAME_ERROR 501 frame(数据帧)错误
SYNTAX_ERROR 502 语法错误
COMMAND_INVALID 503 命令无效
CHANNEL_ERROR 504 通道异常
UNEXPECTED_FRAME 505 不是预期frame(数据帧)
RESOURCE_ERROR 506 资源错误
NOT_ALLOWED 530 不允许
NOT_IMPLEMENTED 540 未实现
INTERNAL_ERROR 541 内部异常

2、 内部类

  • 如下图
  • image-20210616212621560

2.1、总结

  • 每个方法几乎有成对的, xxx 和 xxxOk, 只有basic中publish, return, deliver,getEmpty, ack, reject, recoveryAsync, nack 不是成对
  1. Connection类对应AMQP的接口方法,start, secure, tune, open, close, blocked方法
  2. Channel类对应AMQP的接口方法, open, flow, close
  3. Access类对应AMQP的接口方法,request
  4. Exchange类对应AMQP的接口方法,declare, delete, bind, unbind
  5. Queu
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值