写点什么

JBoss HornetQ 2.0.0.GA 发布,带有可选的本地 Linux 日志(Journal)文件系统以改进性能

  • 2010-01-18
  • 本文字数:1365 字

    阅读完需:约 4 分钟

去年夏天 JBoss 宣布将 JBoss Messaging 改弦易张为 HornetQ ,半年过去了,HornetQ 的首个 GA 版也终于破茧而出了。

HornetQ 是个开源的社区项目,用于构建多协议、嵌入式、高性能、集群及异步的消息系统。HornetQ 既能用于小型应用,也能用于大规模的企业消息系统中。

在 HornetQ 最初的声明中,JBoss 解释了 HornetQ 与 JBoss Messaging 2.0 之间的关系

在过去几年的开发中,HornetQ 代码基始终叫做 JBoss Messaging 2.0,因此我们决定将 JBoss Messaging 2.0 改名为 HornetQ,同时将其分离成独立项目,因为它与 JBoss Messaging 1.x 在很多地方都已经不同了,我们可不想将这两个完全不同的系统混为一谈。HornetQ 的大部分代码都与 JBoss Messaging 1.x 大相径庭了。那么,现在的 JBoss Messaging 又怎么样了呢?JBoss Messaging 1.x 仍旧处在 JBoss Messaging 之下,同时该项目目前仅处在维护模式下,新的开发工作都在 HornetQ 项目上进行。

HornetQ 既可以独立的消息服务器的形式运行,也可以集成到 JBoss 应用服务器中:

HornetQ 完全不依赖于任何 JBoss 应用服务器组件。事实上,除了 JDK 和 Netty 之外,HornetQ 核心并不依赖于任何其他的程序库。我们可以轻松将其集成到 JBoss 应用服务器中以作为 JMS 提供源,同时也可以在 JBoss 应用服务器之外以独立的消息服务器的形式运行,功能上没有任何损失,甚至还可以在 IoC 框架(如 Spring 或 Google Guice)中对其进行实例化。除此以外,还可以将 HornetQ 直接嵌入到自己的应用中。

JBoss 说其定制的用于消息持久化的日志文件系统要比其竞争对手的使用关系数据库的解决方案快很多

HornetQ 通过其内置、高性能的日志文件系统对消息进行持久化。HornetQ 并没有使用笨重、缓慢的关系数据库进行持久化。其使用的日志文件系统会自动检测 HornetQ 是否运行在 Linux 上,如果是的话则通过本地代码层调用 Linux Asynchronous IO(AIO)以提高性能。如果无法使用 AIO 则转而使用 Java NIO,这样 HornetQ 就可以无缝运行在任何 Java 平台上了。

由于 HornetQ 并没有使用数据库进行持久化,因此之前 JBoss Messaging 产品的用户如果想要对现有的 queue 进行移植则需要使用 JMS Bridge

如果想要移植 queue 或是 topic 数据,我推荐使用 JMS Bridge 获取老服务器中的消息并将其发到新服务器上去。这种技术适用于任何两个兼容的 JMS provider。

HornetQ 将作为 JBoss Application Server 6 中的默认 JMS provider,同时 JBoss 希望通过实现一套 REST 风格的 API 以在云中使用 HornetQ 2.1,进而达到协同处理消息的目的

为消息定义一个 RESTful 接口,这样就可以通过普通的 HTTP 访问了。REST 很可能会成为事实上的云接口风格标准。对我们来说,要想实现云中的消息 provider,REST 消息接口非常关键。RESTful 接口将会成为 REST-* 项目中 REST 消息规范的一个实现。

项目 wiki 上列出了长长的 2.0.0.GA 特性列表,读者不妨移步一观。

HornetQ 基于 Apache Software License v2.0 ,同时 Red Hat 计划在不远的将来把其作为 JBoss Enterprise Application Platform 订阅的组成部分。

各位可以在 HornetQ 的项目站点 wiki 上了解到更多信息,同时还有一个简短的指南可以帮助各位快速上手 HornetQ。

查看英文原文: JBoss HornetQ 2.0.0.GA Released with (Optional) Native Linux Journal for Improved Performance

2010-01-18 23:171328
用户头像

发布了 88 篇内容, 共 267.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

网络安全漏洞分析与漏洞复现

网络安全学海

网络安全 安全 渗透测试 WEB安全 漏洞挖掘

面试官:4年经验没碰过Nginx? Nginx入门,图文超详细

LoneWalker、

nginx

一篇文章带你走进pycharm的世界----别再问我pycharm的安装和环境配置了!!!

是Dream呀

Python 后端 pycharm 编译器 环境

【图解】三次握手,四次挥手 —— 用心看这一篇就够了

攻城狮杰森

计算机网络 TCP/IP 数据传输 7月月更

一篇搞定Redis中的BigKey问题

知识浅谈

redis 底层原理 7月月更 签约计划第三季

Starfish Os X MetaBell战略合作,元宇宙商业生态更进一步

西柚子

一文读懂Plato Farm的ePLATO,以及其高溢价缘由

西柚子

建筑云渲染的应用正在扩大,越来越多的行业急需可视化服务

Finovy Cloud

云渲染 GPU渲染

如何实现一个好的知识管理系统?

Geek_da0866

8000字讲透OBSA原理与应用实践

华为云开发者联盟

后端 OBS 运价计算 OBSA

数据管理的重点

奔向架构师

数据管理 7月月更

AIRIOT答疑第6期|如何使用二次开发引擎?

AIRIOT

二次开发 物联网低代码平台

Starfish Os X MetaBell战略合作,元宇宙商业生态更进一步

小哈区块

【Meetup预告】OpenMLDB+OneFlow:链接特征工程到模型训练,加速机器学习模型开发

第四范式开发者社区

人工智能 机器学习 数据库 AI 特征平台

一文读懂Plato Farm的ePLATO,以及其高溢价缘由

BlockChain先知

小程序容器技术超有料,可以让移动研发效率大幅提升

Speedoooo

跨端开发 降本增效 研发效率 小程序容器

融云 IM & RTC 能力上新盘点

融云 RongCloud

SpringBoot整合Minio 项目中使用自己文件存储服务器

宁在春

springboot Minio 7月月更

一种比读写锁更快的锁,还不赶紧认识一下

华为云开发者联盟

高并发 开发 ReadWriteLock StampedLock

你的列表很卡?这4个优化能让你的列表丝般顺滑

岛上码农

flutter ios 前端 安卓 签约计划第三季

leetcode 452. Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球(中等)

okokabcd

LeetCode 数据结构与算法 贪心算法

HarmonyOS 3纯净模式可限制华为应用市场检出的风险应用获取个人数据

科技汇

小程序助力智能家居生态平台

Geek_99967b

物联网,

计算机视觉中Python如何实现图像操作与处理

迷彩

Python 计算机视觉 图像处理 Pillow 7月月更

java零基础入门-如何统计字符串中每个字符的出现次数?

喵手

Java 7月月更

Java之路必读与知识点分析

魏铁锤

React Context

程序员海军

7月月更

一篇文章读懂人工神经网络

天狼

人工智能 神经网络 算法 ann

SRv6初登场

穿过生命散发芬芳

7月月更 SRv6

mysql 最大建议行数2000w,靠谱吗?

京东科技开发者

MySQL 数据库

SpringBoot 整合 Swagger 自动生成在线API文档

宁在春

springboot swagger 7月月更

JBoss HornetQ 2.0.0.GA发布,带有可选的本地Linux日志(Journal)文件系统以改进性能_Java_Dio Synodinos_InfoQ精选文章