亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

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:171192
用户头像

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

关注

评论

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

小程序与微服务架构如何进行结合

Onegun

小程序 微服务架构 移动开发

LP分红、加池分红U、杀机器人、防巨鲸、八代邀请分红的智能合约教程

加密先生

Exposure2023绿色版本人像滤镜插件下载

茶色酒

Exposure2023

足不出户,搞定IoT设备故障诊断和恢复——实践类

阿里云AIoT

阿里云 物联网 IoT

链上抢币机器人什么原理?夹子开发源码公开

加密先生

AntDB数据库首个社区版正式发布,携手生态更多可能

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库 企业号 3 月 PK 榜

存量设备 0 改造,平滑迁移阿里云 IoT 物联网平台最佳实践——实践类

阿里云AIoT

阿里云 物联网 IoT

IoT生态构建:AIoT认证设备中心——实践类

阿里云AIoT

阿里云 物联网 IoT

江苏鸿程大数据:基于鲲鹏DevKit开发数据报告生成平台,数据库查询效率提升30%

Geek_2d6073

软件测试 | 普罗米修斯 - 自定义exporter

测吧(北京)科技有限公司

测试

十五年,始吾心

博睿数据

可观测性 智能运维 博睿数据 15周年 品牌历史

软件测试 | 简历中应该如何描述才能体现出软技能的实力?

测吧(北京)科技有限公司

测试

PCB板漏孔、漏槽怎么办?看工程师避坑“SOP”

华秋PCB

PCB 电路板 PCB设计 钻孔

前端刷完这12道滑动窗口,就可以出山面试了

js2030code

JavaScript LeetCode

软件测试 | HTTPS 的通信加解密过程,证书为什么更安全?

测吧(北京)科技有限公司

测试

解决方案| anyRTC 融合其他厂商视频会议系统方案

anyRTC开发者

音视频 私有云 视频会议 视频通话 H.323

mysongbook2023吉他谱永久免费版

茶色酒

mysongbook2023

OpenMLDB 社区月报 | 2023 年 2 月

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

ONES 获得 SOC2 Type1 鉴证报告,数据安全能力受权威认可

万事ONES

安卓手机的网络权限,全网最全解答

神锁离线版

android 互联网 安卓 网络权限 安卓权限

API+DevOps:华为云API Arts一体化平台,端到端呵护您的API

科技怪授

API 华为云

OpenMLDB SQL 与标准 SQL 的主要差异

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Camtasia 2023体验版有哪些新功能

茶色酒

Camtasia Studio2023

腾讯云助力河北打造人社一体化公共服务平台,显著提升治理能力和服务水平

科技热闻

ChatGPT“爆红”启示:工业AI如何掀起新型“工业革命”?

Openlab_cosmoplat

人工智能 开源 工业 智能制造 ChatGPT

软件测试 | 跨平台设备管理方案Selenium Grid

测吧(北京)科技有限公司

测试

一文读懂Vue开发小程序的技术原理

没有用户名丶

Airserver2023免费手机投屏电脑工具

茶色酒

AirServer2023

我嘞个去——原来软件开发根本不需要会编码(看我10分钟应用上线)

这我可不懂

程序员 软件开发 低代码平台 应用开发 JNPF

FlagOpen大模型技术开源体系,开启大模型时代“新Linux”生态

硬科技星球

猫咪在逐步壮大--PUSS通证深度解析

股市老人

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