
MQ
文章平均质量分 91
非鸽传书
这个作者很懒,什么都没留下…
展开
-
MQ!Rabbit-client 事务及消息确认机制
MQ!Rabbit-client 事务及消息确认机制参考文档:https://blog.youkuaiyun.com/u013256816/article/details/55515234https://blog.youkuaiyun.com/hzw19920329/article/details/54315940https://blog.youkuaiyun.com/anzhsoft/article/details/21603479https://blog.youkuaiyun.com/hzw19920329/article/details/原创 2021-01-05 15:17:26 · 180 阅读 · 0 评论 -
MQ!Rabbit-client AMQImpl
AMQPImpl类包括AMQP接口(public class AMQImpl implements AMQP)主要囊括了AMQP协议中的通信帧的类别。在学习 channelN类的时候basicQos调用的类实际是AMQImpl的一个内部类的方法。下面是Connection.Start帧,其他帧也都是类似的(我严重怀疑写这个程序的人以前是写C的????)public static class Connection { public static final int INDEX = 10;原创 2020-12-30 11:25:58 · 267 阅读 · 1 评论 -
MQ!Rabbit-client ChannelN
MQ!Rabbit-client ChannelN引MQ!Rabbit-client command中有一个小尾巴没有处理,看下面的代码public void handleFrame(Frame frame) throws IOException { AMQCommand command = _command; if (command.handleFrame(frame)) { // a complete command has rolled off the assembly line原创 2020-12-29 17:23:51 · 221 阅读 · 0 评论 -
MQ!Rabbit-client ConsumerWorkService
MQ!Rabbit-client ConsumerWorkService仍然看最开始的创建链接那篇 建立链接的源码public void start() throws IOException, TimeoutException { // 初始化消费服务,用于处理channel initializeConsumerWorkService(); ...}来看看这个消费服务是啥东东。private void initializeConsumerWorkService() {原创 2020-12-29 14:15:33 · 299 阅读 · 0 评论 -
MQ!Rabbit-client Channel
MQ!Rabbit-client Channel继续看建立链接的源码。 建立链接的源码AMQChannel看看conn的启动,下面这俩段代码,这部分也是是补充 MQ!Rabbit-client command里面最后的尾巴的public void start() throws IOException, TimeoutException { ... _channel0.enqueueRpc(connStartBlocker); ... Method serverRespons原创 2020-12-23 15:29:22 · 249 阅读 · 1 评论 -
MQ!Rabbit-client command
MQ!Rabbit-client command在 RabbitMq-clien [建立链接的源码]在看mainLoop线程的时候我们留下了一个下尾巴????,来还债。入口 this._frameHandler.initialize(this);下面是MainLoop的代码public void run() { try { while (_running) { Frame frame = _frameHandler.readFrame();原创 2020-12-18 16:15:16 · 407 阅读 · 1 评论 -
MQ!Rabbit-client FrameHandler
MQ!Rabbit-client FrameHandler上一边写了关于 RabbitMq-clien 建立链接的源码说到创建链接的神龙需要3颗龙珠分别是 ConnectionParams FrameHandler MetricsCollectorMetricsCollector是官方开放的一个扩展点,开发人员实现这个接口并且传递即可实现自己想做的事情。以后有需要我们在看这个官方的相关实现类。ConnectionParams 就是一个实体类存放了参数信息FrameHandler 这原创 2020-12-14 17:29:22 · 364 阅读 · 0 评论 -
MQ!Rabbit-client建立链接源码分析
MQ!Rabbit-client建立链接源码分析参考地址:https://www.rabbitmq.com/api-guide.html版本: rabbitmq-amqp-client:5.1.2创建链接示例代码:// 创建一个连接工厂ConnectionFactory connectionFactory = new ConnectionFactory();// 设置rabbitmq 服务端所在地址 我这里在本地就是本地connectionFactory.setHost("127.0.0.1原创 2020-12-01 15:34:06 · 461 阅读 · 1 评论 -
MQ!Rabbit 学习笔记
MQ!Rabbit 学习笔记以前也写过关于rabbitMQ的学习笔记,不过是很早以前。而且有些东西不是很深入,本次打算继续还债????。把之前快速学习的东西进行打牢。RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP先来了解下AMQPAMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。https://blog.youkuaiyun.com/weixin_3原创 2020-11-19 15:54:57 · 143 阅读 · 0 评论