在现代企业中,消息中间件是实现不同系统间通信的关键组件。本文旨在通过性能测试,对比分析FioranoMQ 2008, Sonic MQ 7.0, Tibco EMS v4.4.0, ActiveMQ 4.1.0, Jboss Messaging 1.4 SP1 和 Sun JAVA MQ 4.1 这几款主流消息中间件产品。测试结果将揭示它们在不同消息场景下的性能表现,为选择适合企业需求的消息中间件提供参考。
测试工具是高度可配置的,能够测试任何JMS中间件。测试条件包括每个客户端运行在独立的JMS连接上,所有测试结果在客户端连接建立后记录,多次运行测试以确保可重复性,以及在最大负载下测量性能。测试不涉及任何性能调优,所有JMS中间件均使用出厂默认设置。
测试在以下条件下进行:
测试场景包括:
所有测试场景执行总时长为8分钟,包括8个60秒的间隔。前两个和最后一个间隔分别用于“启动”和“结束”,中间五个间隔用于测量。
所有客户端连接、发布者和订阅者在测试开始前建立。每个产品的中间件消息存储、日志文件、队列和主题在每次测试之间被删除和重新创建。
性能数据仅在5分钟的测量间隔期间收集。测试运行两次,测量结果取平均值以获得最终结果。
拓扑结构包括两台机器:一台运行客户端,另一台运行服务器。系统配置在文档后面详细说明。这些系统使用1Gb NIC卡通过1 Gbps点对点连接互连。
性能结果包括服务器可扩展性、主题可扩展性、持久发布者和持久订阅者、非持久发布者和非持久订阅者的性能数据。