`
菜鸟2号
  • 浏览: 6882 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于JMS性能一些相关

    博客分类:
  • J2EE
阅读更多

 

感觉作用不是很大,但还是记到这里。均属转载。
  • Start the consumer before you start the producer so that the initial messages do not need to queue.
  • Use a ConnectionConsumer to process messages concurrently with a ServerSessionPool.
  • Close resources (e.g. connections, session objects, producers, consumers) when finished with them.
  • DUPS_OK_ACKNOWLEDGE and AUTO_ACKNOWLEDGE perform better than CLIENT_ACKNOWLEDGE.
  • Use separate transactional sessions and non-transactional sessions for transactional and non-transactional messages.
  • Tune the Destination parameters: a smaller capacity increases message throughput; a higher redelivery delay and lower redelivery limit reduces the overhead.
  • Choose non-durable (NON_PERSISTENT) messages wherever appropriate to avoid the persistency overhead.
  • Set the TimeToLive value as low as feasible (default is for messages to never expire).
  • Receive messages asynchronously with a MessageListener implementation.
  • Choose the message type that minimizes memory overheads.
  • Use 'transient' variables to reduce serialization overheads.
  • 在消费/生产一条消息时,均创建一个全新Consumer/Producer,工作完毕即可关闭,此工作方式的好处是不产生死连接,但是同时带来了性能的大幅下降,Consumer/Producer的创建,是一个非常耗时的过程,需要连接JMS中间件,注册监听器,确认,关闭过程需要通知中间件卸载监听器。
  • 频繁的短连接将对JMS中间件稳定性的影响。很多JMS中间件经受不住高并发短连接操作,会造成队列假死,消息丢失、消息脏读等问题,特别是在进行select操作过程中更为明显。


分享到:
评论

相关推荐

    JMS

    这表明讨论可能涉及到JMS的底层实现细节,比如通过查看源码理解JMS的工作机制,或者是介绍一些实用的工具来辅助JMS的开发和调试,例如消息监视工具、性能测试工具等。源码分析可以帮助开发者更深入地理解JMS如何处理...

    PDS-17001_JMS583_Datasheet_(Rev._1.0)_JMS583_jmicron_jms583开发_

    JMS583是一款由JMicron科技公司设计的高性能USB 3.1 Gen 2至PCIe Gen3x2桥接芯片,旨在为存储设备提供高速数据传输能力。这款芯片是针对现代数据密集型应用而优化的,如SSD固态硬盘和外部存储解决方案,它能够充分...

    java.jms.jar JMS需要的JAR包

    `javax.jms.jar` 文件中包含了如`javax.jms.Queue`, `javax.jms.Topic`, `javax.jms.MessageProducer`, `javax.jms.MessageConsumer`, `javax.jms.ConnectionFactory`等关键接口,以及其他辅助类和异常类,开发者...

    JMS583 USB PCIE 桥接芯片方案

    JMS583_QFN64(8X8)-BUS POWER_V1.1-180518.pdf和SCH-18007 JMS583 QFN64-8X8-BUS POWER-V1_8.pdf文件提供了关于QFN64封装的电源布局和布线指导。正确的电源设计对于确保芯片的稳定性和性能至关重要,这些文档提供了...

    spring-jms源码

    用于创建与消息服务器的连接和会话,Spring JMS提供了多种ConnectionFactory的实现,如SimpleJmsConnectionFactory、CachingConnectionFactory等,以适应不同的应用场景和性能需求。 在源码分析中,我们可以关注...

    JMS 使用 ActiveMQ 传送文件

    3. **jms规范教程.pdf** - 这是一个关于JMS规范的教程,可能详细讲解了JMS接口、消息类型(如点对点和发布/订阅模型)、消息队列和主题等核心概念,为理解JMS和ActiveMQ的工作原理提供了基础。 综上所述,这个主题...

    USB转SATA硬盘盒JMS583量产工具

    标签“jms578 usb转sata”表明此工具与JMS578主控芯片有关,这是一个常见的USB到SATA桥接芯片,它负责协调USB接口与SATA硬盘之间的通信,提供高速的数据传输能力。 压缩包内的文件名称列表揭示了可能包含的资源: 1...

    maximo的JMS配置

    - **目的**:文件存储用于存放 JMS 消息,提高消息处理的性能。 ##### 3. 创建 JMS 服务器 - **步骤**: - 创建三个 JMS 服务器,其名称分别为 `sqinserver`、`sqoutserver` 和 `cqinserver`。 - 指定服务器目标...

    jms-1.1.jar

    《JMS 1.1 API详解与应用实践》 Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种...了解并熟练运用JMS,对于提升Java开发者构建高可用、高性能的企业级应用能力至关重要。

    Weblogic创建JMS服务器

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java ...同时,熟悉源码和工具的使用能帮助你更好地诊断和优化JMS服务器的性能。在实际操作中,一定要遵循最佳实践,确保系统的稳定性和安全性。

    SpringJMS示例代码

    调整SpringJMS和ActiveMQ的配置,例如设置连接池大小、消息缓存等,可以优化系统性能,确保高并发环境下的稳定运行。 通过理解以上知识点,并结合提供的`demo`代码,你可以更好地掌握SpringJMS与ActiveMQ的集成,...

    flex用到JMS代码下载

    此外,根据系统负载和需求,可能需要对JMS服务和BlazeDS的性能进行调优,例如调整消息缓存大小、并发连接数等。 8. **测试与调试**: 完成部署和配置后,需要进行测试以确保Flex客户端能正确地发送和接收消息。...

    JMS577主控通刷固件

    标题“JMS577主控通刷固件”指的是针对希捷移动硬盘中采用JMS577主控芯片的固件更新解决方案。在IT领域,固件是存储在硬件设备上的软件部分,它控制设备的操作并提供与主机系统的交互。JMS577是一种常见的硬盘主控...

    JMS567QFN芯片方案原理图参考

    这份文档可能是关于JMS567QFN在使用过程中如何处理USB总线电源的指南,可能包含关于Bus-Powered(直连电源)和Self-Powered(外接电源)模式的详细说明,以及如何正确设置电源标志以满足USB规范的要求。这对于确保...

    USB3.0移动硬盘盒 JMS578 固件2018最新固件, G-Technology 移动硬盘盒固件 for JMS578

    标签“jms578 移动硬盘盒 固件 usb3.0”进一步明确了主题,JMS578是主控芯片的型号,而“固件”和“usb3.0”则指明了讨论的核心技术和相关领域。 压缩包内的文件名称“jms578 85.02.00.01 - gtechnology.bin”可能...

    activeMQ-JMS实例

    首先,我们需要在项目中引入ActiveMQ的相关依赖。在pom.xml文件中,添加ActiveMQ和Spring JMS的依赖项。然后,配置ActiveMQ服务器,可以通过修改activemq.xml文件来设定服务器的端口、存储路径等参数。 2. **配置...

    weblogic_jms服务器配置

    例如,可以通过管理控制台设置 JMS 监视器来监控 JMS 资源的性能;通过安全配置,可以限制对 JMS 资源的访问;同时,通过设置事务属性,可以控制消息发送和接收的事务行为。 总之,配置 WebLogic JMS 服务器需要...

    spring-jms入门

    ActiveMQ是Apache提供的开源JMS消息代理,具有高性能、高可用性等特点。配置Spring-JMS与ActiveMQ的集成,主要涉及连接工厂和目的地的配置。 **9. Spring Boot与Spring-JMS** 在Spring Boot项目中,通过添加相关...

    JMS1.1规范(中文)

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在分布式环境中传递消息。JMS1.1规范是该API的一个版本,提供了标准接口,使得不同的消息中间件(Message Oriented ...

    JMS583方案原理图参考手册

    JMS583方案可能包含关于如何优化PCB布线、使用适当的滤波和屏蔽技术来降低噪声和干扰的建议。 8. **系统级测试与验证**: 实现USB到PCIe的转换后,需要进行系统级的功能测试和性能验证,确保在实际应用中的兼容性和...

Global site tag (gtag.js) - Google Analytics