RabbitMQ客户端源码
文章平均质量分 75
RabbitMQ客户端源码
jannals
没有失败,只有缓慢的成功
展开
-
RabbitMQ客户端源码分析(九)之RPC请求响应
文章目录声明发送声明数据读取RPC响应数据分析声明Queue声明、exchange声明、bind等,这些都是通过同步RPC调用 channel.queueDeclare(queueName, durable, exclusive, autoDelete, null); channel.exchangeDeclare(exchange, "direc...原创 2018-11-04 14:54:10 · 980 阅读 · 0 评论 -
RabbitMQ客户端源码分析(八)之NIO
文章目录NioLoopContextNioLoopSelectorHolderSocketChannelFrameHandlerStateNioLoopContext主要用于NIO事件循环的管理,根据配置参数初始化读写Buffer以及启动事件循环。初始化分析参见RabbitMQ客户端源码分析(二)之Frame与FrameHandler构造方法:根据NioParams配置的readB...原创 2018-10-28 15:32:54 · 1409 阅读 · 0 评论 -
RabbitMQ客户端源码分析(七)之Channel与ChannelManager
文章目录RabbitMQ-java-client版本ChannelChannelManagerRabbitMQ-java-client版本com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15Channeluml图transmit(AMQCommand c):传输方法,委托AMQCommand进行传输 public ...原创 2018-10-20 19:56:22 · 1025 阅读 · 0 评论 -
RabbitMQ客户端源码分析(六)之IntAllocator
文章目录RabbitMQ-java-client版本IntAllocatorRabbitMQ-java-client版本com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15IntAllocator用于分配给定范围的Integer。主要用于产生channelNumber。核心是通过BitSet来进行Integer的分配与释放。...原创 2018-10-20 19:24:35 · 268 阅读 · 0 评论 -
RabbitMQ客户端源码分析(五)之ConsumerWorkSerivce与WorkPool
文章目录RabbitMQ-java-client版本WorkPoolVariableLinkedBlockingQueueSetQueueConsumerWorkServiceConsumerDispatcherRabbitMQ-java-client版本com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15WorkPoolWork...原创 2018-10-20 19:21:06 · 968 阅读 · 0 评论 -
RabbitMQ客户端源码分析(四)之BlockingCell
文章目录RabbitMQ-java-client版本BlockingCellBlockingCell源码分析ValueOrExceptionBlockingValueOrExceptionRpcContinuation扩展自己写一个RabbitMQ-java-client版本com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15Block...原创 2018-10-20 19:09:38 · 1049 阅读 · 1 评论 -
RabbitMQ客户端源码分析(三)之Command
文章目录RabbitMQ-java-client版本CommandAMQCommandCommandAssemblerRabbitMQ-java-client版本com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15CommandCommand接口是AMQP方法-参数的容器接口,带有可选的内容头(content header)和内容...原创 2018-10-20 19:16:13 · 325 阅读 · 0 评论 -
RabbitMQ客户端源码分析(二)之Frame与FrameHandler
文章目录版本声明Frame(帧)分析AMQP帧(Frame)的格式Frame源码分析FrameHandlerSocketFrameHandlerSocketChannelFrameHandlerFramehandlerFactoryAbstractFrameHandlerFactorySocketFrameHandlerFactorySocketChannelFrameHandlerFactory...原创 2018-10-14 15:58:50 · 1066 阅读 · 0 评论 -
RabbitMQ客户端源码分析(一)之Connection与ConnectionFactory
文章目录版本声明Connection连接过程分析连接过程抓包分析源码分析ConnectionFactoryAMQConnection分析AutorecoveringConnection 分析版本声明com.rabbitmq:amqp-client:4.3.0RabbitMQ版本声明: 3.6.15Connection这里的连接其实就表示的是TCP/IP socket连接,一个Co...原创 2018-10-14 16:01:21 · 4582 阅读 · 0 评论 -
Rabbitmq之相关概念
文章目录RabbitMQ版本RabbitMQ相关概念QueueExchangeExchange常见类型fanoutdirecttopicheadersVirtual hostsdocker安装RabbitMQ版本版本声明: 3.6.15RabbitMQ相关概念RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol,高级消...原创 2018-09-24 20:27:44 · 1301 阅读 · 0 评论