MQ底层类MQClientInstance和ProcessQueue分析

技术MQ底层类MQClientInstance和ProcessQueue分析本篇内容介绍了“MQ底层类MQClientInstance和ProcessQueue分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样

本文介绍了MQ底层类MQClientInstance和ProcessQueue分析的相关知识。很多人在实际办案过程中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

00-1010 defaultmqproducterrimpl、DefaultMQPullConsumerImpl和DefaultMQPushConsumerImpl的成员变量都包含相同的成员对象:

privateqclientinstance qclientfactory;

this . mqclientfactory=mqclientmanager . getinstance()。getAndCreateMQClientInstance(this . defaultmqpushconsumer,this . rpchook);MQClientInstance的功能如下:

MQClientInstance负责通过与NameServer通信维护心跳,并根据Topic获取Broker地址;

MQClientInstance负责与Broker通信,以发送和接收消息并重新平衡;

在正常情况下,使用火箭MQ的生产者或消费者,或者一个JVM进程只有一个MQClientInstance就足够了。如果不通过setInstanceName手动设置,此时创建的一个或多个使用者或生产者都将使用相同的MQClientInstance(默认名称为“DEFAULT”)。

但是,在某些情况下,只有一个MQClientInstance对象是不够的。例如,如果一个Java程序需要连接两个MQ集群,它将从一个集群被消费并被发送到另一个集群,但是一个MQClientInstance对象不能支持这种情况。在此时一定要手动指定不同的InstanceName,将在底部创建两个MQClientInstance对象。

publicclassMQClientManager{

privatedstatimmqclientmanagerinstance=new mqclientmanager();

private atomicintegerfactoryndexgenerator=new tomicinteger();

privateConcurrentMapString/* client id */,MQClientInstancefactoryTable=

newConcurrentHashMapString,MQClientInstance();ClientId生成规则:

如果在同一台机器上有多个带有MQ集成服务的客户端,进程ID

00-1010路径:org . Apache . rockemq . client . impl . consumer。

“MQ客户端实例和MQ底层类的进程队列分析”的内容到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85710.html

(0)

相关推荐

  • mysql安装过程中遇到问题怎么办(安装mysql最后一步不成功怎么办)

    技术mysql重新安装的疑问问题有哪些这篇文章主要介绍mysql重新安装的疑问问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!近日遇到一个问题 重新安装了一下系统,但庆幸的是mysql的安

    攻略 2021年12月21日
  • Spring AOP如何实现简单的日志切面

    技术Spring AOP如何实现简单的日志切面本篇文章给大家分享的是有关Spring AOP如何实现简单的日志切面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年10月27日
  • 怎么使用web设计模式中享元模式

    技术怎么使用web设计模式中享元模式这篇文章主要讲解了“怎么使用web设计模式中享元模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用web设计模式中享元模式”吧

    攻略 2021年11月14日
  • Redis中怎么实现分布式锁

    技术Redis中怎么实现分布式锁本篇内容介绍了“Redis中怎么实现分布式锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    2021年10月20日
  • php的结构函数是什么(php定义和函数有什么区别)

    技术php中system函数有什么用小编给大家分享一下php中system函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月19日
  • Spring---AoP,面向切面编程)原理学习笔记【全】

    技术Spring---AoP,面向切面编程)原理学习笔记【全】 Spring---AoP(面向切面编程)原理学习笔记【全】1、AOP
    1.1、什么是AOP
    AOP(Aspect Oriented Pro

    礼包 2021年11月1日