`

11.3 使用虚拟化增强JMS消息主题

阅读更多

博客已搬家, 更好阅读体验, 猛戳 http://www.jack-yin.com/english/translation/activemq-in-action/1699.html

 

11.3 Supercharge JMS topics by going virtual

11.3 使用虚拟化增强JMS消息主题

 

If you want to broadcast a message to multiple consumers, then you use a JMS topic. If

you want a pool of consumers to receive messages from a destination, then you use a

JMS queue. But there’s no satisfactory way to send a message to a topic and then have

multiple consumers receiving messages on that topic the way you can with queues.

 

如果你想广播消息到多个消息消费者,你会使用JMS消息主题.如果你打算让多个消息消费者从

一个消息目的地接收消息,你会使用JMS消息队列.但是没有令人满意的方式用来发送消息到一个主题

并且想使用消息队列那样让多个消息消费者从这个主题接收消息.

 

The JMS spec requires that a durable subscriber to a topic use a unique JMS client ID

and subscriber name. Also, only one thread (a single consumer) can be active at any

time with that unique JMS client ID and subscriber name. This means that if that subscriber

dies for some reason, there will be no failover to another consumer and there’s

no ability to load balance messages across competing consumers. But using JMS queue

semantics allows the ability to fail over consumers, to load balance messages among

competing consumers, and to use ActiveMQ message groups (see chapter 12), which

allows sticky load balancing of messages to maintain message order. Furthermore, JMS

queue depths can be monitored via JMX (see chapter 14). Using virtual topics works

around these disadvantages while still retaining the benefits of JMS topics.

 

JMS规范要求持久化的主题订阅者使用唯一的JMS client ID和name属性.同样,同一时间只运行激活一个使用

该唯一的JMS client ID 和订阅者name的线程.(单一的消息消费者).这就是说,如果这个订阅者因为某种原因

失效后没有任何可以用来作为失效转移的消息消费者了,并且负载均衡消息也不能在处于竞争状态的消息消费者

中传递.使用JMS消息队列允许消息消费者进行失效转移,允许负载均衡消息在处于竞争状态的消息消费者之间

传递,并且允许使用消息群组(见12章)以便用粘性负载均衡消息来维持消息额次序.此外, JMS队列深度可以

通过JMX进行监控(参见第14章) .使用虚拟消息主题可以保留使用JMS主题的好处同时绕过使用主题的缺点.

 

.........

0
0
分享到:
评论

相关推荐

    iOS 11.3 disk image

    但这个disk image文件提供了一种变通方法,使得使用较旧Xcode版本的开发者也能调试iOS 11.3的设备,避免了因为Xcode升级带来的可能的不兼容问题或学习成本。 3. **系统版本特性**:iOS 11.3的主要更新包括增强的...

    Oracle Solaris 11.3 Introduction to Oracle Solaris 11 Virtual En

    Oracle Solaris 11.3 的虚拟化技术主要基于两种主要机制:zones(区)和Solaris Container(也称为Global Zone和Non-Global Zones)。Zones 是轻量级的虚拟化解决方案,允许在一个物理系统上创建多个独立的操作系统...

    ios 11.3 DeviceSupport

    标题“ios 11.3 DeviceSupport”所提及的是苹果公司iOS操作系统11.3版本的一个特定组件,它包含了用于模拟或支持特定硬件设备运行该系统版本所需的数据。 iOS 11.3是苹果在2018年推出的一个重要更新,引入了许多新...

    Delphi11.3安卓自动升级

    这个名为"Delphi11.3安卓自动升级"的主题,涵盖了如何使用Delphi 11.3来设计和实施一个安卓应用的自动化更新流程。 首先,我们需要理解自动升级系统的基本原理。在Android应用中,通常会通过网络检测服务器上是否有...

    iOS DeviceSupport 11.3

    这些文件包含了运行特定iOS版本所需的各种系统镜像和数据,使得开发者可以在没有物理设备的情况下,使用Xcode的iOS模拟器测试应用。"11.3 (15E5178d)"是iOS 11.3的一个内部测试版本,可能包含了一些修复和优化,但未...

    通达oa 11.3 安装包

    通达oa 11.3 安装包

    11.3真机调试包

    "11.3真机调试包"很可能是针对特定操作系统版本,比如iOS 11.3或Android 11.3(尽管Android并无11.3版本,这里可能是用户输入错误,通常应该是Android 11),提供的一次更新或修复。这个压缩包包含了用于在真实设备...

    ios device support 11.3

    描述中提到,“如果不想更新xcode9.3,运行项目在9.3的手机上面需要安装ios devicesupport 11.3”,这表明在使用特定版本的Xcode(这里是9.3)时,为了能够在运行iOS 11.3系统的设备上顺利运行和测试应用,需要添加...

    Solaris11.3 ISO镜像text和repo及安装教程

    Solaris11.3的text和repository的ISO镜像以及安装教程(包括pdf和视频),先安装text,后使用虚拟光驱从repo中安装桌面组件,不需要再将repo上传到虚拟机中,由于镜像比较大,这里使用百度网盘进行分享,本人比较讨厌...

    iOS11.3真机调试包11.3(15E217)

    首先,iOS11.3是Apple公司在2018年发布的一个主要操作系统更新,带来了诸多新功能和改进,包括增强现实(ARKit 1.5)、健康应用的改进、Animoji表情的增加以及电池健康管理等。对于开发者而言,这意味着他们需要确保...

    11.3真机测试包

    5. **增强现实(AR)体验**:iOS 11.3进一步提升了ARKit的功能,为开发者提供了更强大的工具,以创建更为逼真的增强现实应用。 6. **App Store中应用的评价和评分显示**:用户现在可以看到应用的最新评级和评论,...

    iOS 11.3 Xcode 开发包 镜像 DeviceSupport 11.3

    本文将深入探讨“iOS 11.3 Xcode 开发包 镜像 DeviceSupport 11.3”这一主题,旨在帮助开发者了解如何正确使用和安装这个开发包,以及它对iOS 11.3设备模拟和真机调试的重要性。 首先,我们需要理解DeviceSupport...

    RADStudio-11.3迅雷下载地址

    RADStudio-11.3迅雷下载地址+KEY

    Oracle Solaris 11.3 Installing Oracle Solaris 11.3 Systems-300

    - **系统分区**:Oracle Solaris 11.3使用ZFS作为默认文件系统,需规划合适的存储池和卷。 - **网络配置**:设置主机名、IP地址、子网掩码和默认网关,确保网络连通性。 - **时区与语言**:选择合适的时区和系统...

    xcode 11.3 真机调试包

    iOS 11.3是苹果公司在2018年发布的一个重大更新,引入了多项新功能和改进,例如增强现实(AR)体验的提升、健康记录的整合以及电池健康管理等。对于开发者来说,这意味着需要确保他们的应用程序与这些新特性兼容,...

    ios 11.3开发包 iOS DeviceSupport 11.3

    iOS11.3 开发包 解压放到路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    Xcode 11.3真机调试包下载

    3. **ARKit 3**:增强现实框架ARKit的重大更新,加入了人物检测和运动捕捉功能,使得虚拟对象能更好地与真实世界互动。同时,ARKit 3也支持多用户共享体验,允许多人同时参与同一个AR场景。 4. **App Store Connect...

    Xcode DeviceSupport 11.3

    iOS 11.3是苹果公司在2018年发布的一个重大更新,它带来了多项新功能,如ARKit 1.5增强现实体验的提升、健康应用中的健康记录功能、Animoji表情的更多选择以及电池健康管理等。对于开发者来说,如果他们的Xcode版本...

    ios devicesupport 11.3(15e217)

    2. **模拟器支持**: 即使没有实际的iOS 11.3设备,开发者也可以在Xcode的模拟器中使用这个系统镜像进行应用测试。 3. **确保兼容性**: 开发者可以测试应用在iOS 11.3上的表现,确保其兼容性和性能。 总之,"ios ...

Global site tag (gtag.js) - Google Analytics