通过Apache Pulsar实现JMS的现代化

首先

这篇文章是DATASTAX公司的白皮书《JMS现代化》的作者翻译的。

在本文末尾,我们提供了与所介绍信息相关的博客链接,其中包含更加详细或广泛的相关方面。

Astra Streaming 提供最新的消息流技术。

对于传统的消息平台来说,很多企业都面临着稳定性和可靠性的问题。随着新的商业模式和新的IT架构的出现,以及事件数据的增加,过去设计和引入消息平台时无法预料到的问题也开始出现。

我们经常听到关于企业面临的这些问题以及摆脱这些问题带来的遗留平台的需求。在这种情况下,DataStax为您提供可以替代JMS、RabbitMQ和Kafka的产品。我们的产品与这些技术规范兼容,可以在不更改客户端的情况下轻松扩展平台,以每秒处理数百万条消息并以毫秒级的延迟。

传统JMS的局限性

在现有的消息传递技术中,方法是从应用程序间的通信基础中的消息总线开始的。

应用程序使用总线来分发或接收数据。这个消息总线形成了应用程序相互协作和集成的主要框架。

image.png

然而,随着规模的扩大,问题也会随之产生。

当今的应用要求变得越来越复杂,沟通渠道变得越来越细分。为了实现整合,需要特殊的集成,并且应用程序也变得更加孤立。各种交付平台不断涌现,它们所流动的数据格式各不相同。

因此,傳統的訊息平台在擴展性方面有所不足,因此採用了一種接木式的方法,即每個新的需求都需要添加另一個平台或實例。

image.png

由于需要增加的硬件、操作系统、存储、网络设备,以及备份恢复和维护人员的需求增加,成本将大幅增加。

此外,JMS的消息代理被广为人知的原因之一是其易受”快速生产者,慢速消费者”问题的影响。由于消息被大量释放至上游系统,超过了下游系统消费的速度,导致代理服务器上的消息在队列中滞留。这一庞大的积压数据会引发消息丢失和系统崩溃等问题。尽管具体情况因使用案例而异,但这种类型的故障可能对业务产生重大影响,从轻微问题(客户未收到营销邮件)到严重问题(无法启动新信用申请的业务流程)。当然,恢复和修复的成本也不能被忽视。

答案取決於具體情況取向

Astra Streaming是最新的消息流媒体解决方案。无论是云端还是本地部署,Astra Streaming都能够扩展并统一适用于各种消息传递场景的单一平台。Astra Streaming克服了传统的单体架构的低效问题,能够高效地实现低延迟和高吞吐量。同时,其设计旨在实现完全的消息管理,在消息传递和事件流媒体两方面,使得在严苛的负载环境下能够实现全球范围内的操作。

通过引入Astra Streaming,您可以解决先前提到的问题,而无需更改或集成客户端应用程序,也无需对新基础设施或技能进行投资。通过将其替换为具有JMS及其派生协议兼容性的Astra Streaming,您可以拥有具有1位数延迟和高可用性的环境,能够处理每秒数百万条消息,并通过零操作来实现。Astra Streaming作为我们的托管服务,可在您当前或将来使用的云提供商上使用。

通过实施 Astra Streaming,可以大大减少现有 JMS 环境的成本、复杂性和运维工作量。而且,由于该迁移成本低廉且迅速,因此 JMS 的现代化已经不再是一项困难的计划。

通过使用DataStax的统一架构,现有的JMS应用程序可以成为构建事件驱动架构的元素,而无需进行任何特殊更改。在Astra Streaming中,可以直接使用JMS、Kafka等现有的事件流协议进行互操作。

image.png

要进一步前进

开始使用Astra Streaming非常简单。

请参考以下内容了解有关Astra Streaming的详细信息。

 

您可以从下面的链接免费创建一个账户并立即开始试用DataStax Astra。

 

相关信息

 

广告
将在 10 秒后关闭
bannerAds