`
gaojingsong
  • 浏览: 1202354 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【HornetQ 介绍】

阅读更多

HornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system.

HornetQ is an example of Message Oriented Middleware (MoM) .

MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求

 

HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的性能和灵活性。在不久的将来更多的协议将被HornetQ支持。

 

HornetQ拥有超高的性能,HornetQ在持久化消息方面的性能可以轻易的超于其它常见的非持久化消息引擎的性能。当然,HornetQ的非持久化消息的性能会表现的更好!

 

HornetQ完全使用POJO,纯POJO的设计让HornetQ可以尽可能少的以来第三方的包。从设计模式来说,HornetQ这样的设计入侵性也最小。HornetQ既可以独立运行,也可以与其它Java应用程序服务器集成使用。

 

HornetQ拥有完善的错误处理机制,HornetQ提供服务器复制和故障自动转移功能,该功能可以消除消息丢失或多个重复信息导致服务器出错。

 

HornetQ提供了灵活的集群功能,通过创建HornetQ集群,您可以享受到到消息的负载均衡带来的性能提升。您也可以通过集群,组成一个全球性的消息网络。您也可以灵活的配置消息路由。

 

HornetQ拥有强大的管理功能。HornetQ提供了大量的管理API和监控服务器。它可以无缝的与应用程序服务器整合,并共同工作在一个HA环境中。

 



 

Here are a selection of the reasons:

 

Open Source Software - HornetQ is released under the Apache v 2.0 Licence.

 

Written in Java - HornetQ runs on any platform with a Java 5 or later runtime.

 

JMS and above - HornetQ supports the JMS 1.1 and 2.0 APIs and also defines its own messaging API for maximum performance and flexibility. Other protocols are planned for upcoming releases.

 

Superb performance - HornetQ class-beating high performance journal provides persistent messaging performance at rates normally seen for non-persistent messaging. Non-persistent messaging performance rocks the boat too.

 

POJO-based design - HornetQ has been designed using POJO and minimal third-party dependencies. You choose how you want to use HornetQ: run it stand-alone, integrate it with JBoss Application Server or another Java server/container or embed it directly inside your own product.

 

Solid high availability - HornetQ offers server replication and automatic client failover to eliminate lost or duplicated messages in case of server failure.

 

Flexible clustering - Create clusters of HornetQ servers that know how to load balance messages. Link geographically distributed clusters over unreliable connections to form a global network. Configure routing of messages in a highly flexible way. Adapt HornetQ to your network topology, not the other way round.

 

Management - HornetQ provides a comprehensive management API to manage & monitor servers. It is integrated seamlessly to the servers to work in a highly available environment.

 

Documentation & Examples - All HornetQ features are documented and examples are provided. Read the documentation, run the examples and leverage HornetQ features to make your messaging code more robust and performant.

  • 大小: 126.8 KB
0
0
分享到:
评论

相关推荐

    HornetQ官方学习资料

    通过上述介绍,我们可以看出HornetQ是一款功能强大且灵活的消息中间件,无论是在企业级应用还是物联网领域都有着广泛的应用前景。对于开发者而言,掌握HornetQ不仅可以提高工作效率,还能为职业发展带来更多的可能性...

    Hornetq2.1中文手册

    2. **前言**:这部分通常会介绍 HornetQ 的基本理念、设计目标以及它的主要特性,包括高可用性、高性能和可扩展性。前言可能还会包含关于为什么选择 HornetQ 作为消息中间件的讨论,以及它在实际应用中的优势。 3. ...

    HornetQ2.3 API 文档

    详细的新特性介绍请看发行说明。 HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的...

    HornetQ2.1中文手册

    HornetQ2.1中文手册中详细介绍了消息处理系统的基本概念和技术细节,这对于理解和使用HornetQ至关重要。 ##### 4.1 消息相关的概念 - **消息**:在HornetQ中,消息是指在应用程序之间传递的信息单元。 - **地址...

    HornetQ2.1中文手册.7z

    1. **安装与配置**:介绍如何下载、安装HornetQ,以及配置相关的系统环境,包括设置JNDI、网络接口、端口等。 2. **基本概念**:解释JMS消息模型,如点对点、发布/订阅模式,以及队列和主题的概念。 3. **API使用**...

    .net 连接HornetQ,需要的dll

    下面将详细介绍如何使用这些库来实现与HornetQ的连接以及进行消息的发送和接收。 1. 引入库:首先,你需要在你的.NET项目中引入Apache.NMS.Stomp.dll这个库。这可以通过NuGet包管理器完成,搜索并添加Apache.NMS....

    hormq学习资料 java例子

    1. **HornetQ介绍**: HornetQ是一个高性能、全特性集的消息队列系统,它支持多种协议,包括JMS 1.1、STOMP、AMQP等。它的设计目标是提供低延迟、高吞吐量的消息传递,并且易于集成到现有的应用程序中。HornetQ的...

    HornetQ 2_1用户手册

    什么是HornetQ? * HornetQ 是一个开源的软件项目。它的目标是一个多协议、可嵌入、高性能、可集群的异步消息系统。 * HornetQ 是一个消息中间件(MoM)。... 请访问 wiki 来全面了解HornetQ的所有功能介绍。

    hermes 监听hornetq JMS配置

    本文将详细介绍如何使用Hermes监听HornetQ的JMS配置,以便更好地管理和调试基于JMS的消息传递系统。 首先,要开始监听HornetQ,你需要确保已经安装了HornetQ服务器并成功运行。HornetQ的配置通常在`hornetq-server....

    HornetQ_User_Manual.pdf

    HornetQ还介绍了核心API的使用,包括消息、地址、队列、服务器定位器、客户端会话工厂、客户端会话、客户端消费者以及客户端生产者等核心组件。文档通过简单的例子展示了如何使用核心API,同时也给出了JMS概念到核心...

    jms-hornetq-standalone-examples:如何使用独立 HornetQ 服务器的示例

    示例中会介绍如何配置故障转移和集群,以保证服务的连续性。 通过上述示例,开发者可以了解到如何在独立的HornetQ服务器上使用JMS进行消息通信,这对于构建分布式系统、实现异步任务处理和解耦系统组件具有重要意义...

    hornetq-guide-example:HornetQ Messaging开发人员指南。pdf,决有找到源码,只能自己来了

    《HornetQ Messaging开发人员指南》是一本详细介绍HornetQ消息传递系统的参考资料,它为开发者提供了深入理解HornetQ以及如何在项目中应用它的关键知识。HornetQ是一个高性能、开源的消息中间件,它允许应用程序通过...

    消息中间件在分布式系统中的作用介绍

    常见的实现JMS规范的消息中间件产品包括ActiveMQ、RocketMQ、RabbitMQ、HornetQ等。每种消息中间件各有其特点和适用场景,开发者可以根据项目的具体需求和特性来选择合适的中间件产品。 消息中间件在分布式系统中的...

    十种MQ的技术选型详细对比.docx

    #### RocketMQ特性介绍 - **RocketMQ**的前身是MetaQ,最初可以看作是LinkedIn的Kafka(Scala版)的一个Java版本,并在此基础上增加了事务支持。 - **RocketMQ**相对于原生Kafka的特点在于除了基本的日志收集功能外...

    spring-boot-artemis-clustered-topic:一个示例项目,以集群模式使用主题(发布-订阅)演示通过Apache ActiveMQ Artemis 2.4.0在两个spring boot应用程序的生产者和使用者之间的异步通信。

    介绍Apache ActiveMQ Artemis是ActiveMQ / HornetQ / Apollo的组合功能集。 它提供了一种非阻塞的体系结构,以实现出色的性能。 项目配置为在local mode (嵌入式服务器)和clustered mode (不同的节点)上运行。...

    c-stomp:STOMP是用c编写的STOMP客户端,是简单(或流式)文本定向消息传递协议。 简单的Api使用

    c-stomp是一个C库,用于编写STOMP协议,以便与ActiveMQ,RabbitMQ,HornetQ,ActiveMQ Apollo和其他支持stomp的消息传递协议一起使用。 例子 /* For Connecting to Stomp */ cstmp_session_t *consuming_sess = ...

    hibernate-search-infinispan-jms:JBoss EAP-带有Infinispan目录和JMS后端的Hibernate搜索

    马特·罗布森(Matt Robson) 技术:JBoss EAP,JBoss数据网格,Hibernate Search,HornetQ 产品:JBoss EAP 6.4和JBoss Data Grid 6.5分解本示例详细介绍了使用Infinispan目录提供程序以及EAP 6.4和JDG 6.5上的JMS...

    Netty实战中文教程

    本章将对Netty进行详细的介绍,Netty是一个基于Java NIO的网络应用框架,提供了一种新的方式来开发网络应用程序。Netty提供了高层次的抽象来简化TCP和UDP服务器的编程,但是你仍然可以使用底层地API。 Netty的重要...

    Netty_In_Action中文版

    本章首先介绍了 Netty 的基本概念,解释了为何选择非阻塞 IO(NIO)而非传统的阻塞 IO。 1.1 为什么使用 Netty? Netty 的设计理念是提供一个高层次的抽象层,简化了 TCP 和 UDP 服务器的编程工作,同时允许开发者...

Global site tag (gtag.js) - Google Analytics