`
306963591
  • 浏览: 73736 次
  • 性别: Icon_minigender_1
  • 来自: 安徽省
社区版块
存档分类
最新评论

ActiveMQ 使用场景

阅读更多

ActiveMQ 安装测试就不做介绍了,下面我说说ActiveMQ 使用场景。

1.非均匀应用集成

         ActiveMQ 中间件用Java语言编写,因此自然提供Java客户端 API。但是ActiveMQ  也为C/C++、.NET、Perl、PHP、Python、Ruby 和一些其它语言提供客户端。在你考虑如何集成不同平台不同语言编写应用的时候,ActiveMQ 拥有巨大优势。在这样的例子中,多种客户端API通过ActiveMQ 发送和接受消息成为可能,无论使用的是什么语言。此外,ActiveMQ 还提供交叉语言功能,该功能整合这种功能,无需使用远程过程调用(RPC)确实是个优势,因为消息协助应用解耦。

 

2.作为RPC的替代

         应用使用RPC分格同步调用十分普遍。假设大多数客户端服务器应用使用RPC,包括ATM、大多数WEB应用、信用卡系统、销售点系统等等。尽管很多系统很成功,转换使用异步消息可以带来很多好处,而且也不会放弃响应保证。系统依赖同步需求典型地限制了扩展,因为最终需求将开始起作用,从而放慢整个系统。取而代之这种不好的体验,使用异步消息,附加的消息接收器可以轻松添加,假设你的应用可以解耦。

 

3.两个应用之间解耦

         正如之前讨论的,紧耦合架构可以导致很多问题,尤其是如果他们是分布的。松耦合架构,在另一方面,证实了更少的依赖性,能够更好地处理不可预见的改变。你不见可以在系统中改变组件而不影响整个系统,而且组件交互也相当的简单。取代使用同步方案的组件交互,组件利用异步通信。这样的松耦合遍及系统被称之为事件驱动架构(EDA)。

 

4.作为事件驱动架构的主干

         在之前的观点中,解耦、异步风格架构允许软件本身进一步扩展(水平的可扩展性),而不是依赖硬件的可扩展性(垂直的可扩展)。想象一下一种难以置信的流量、电子商务网站像亚马逊。但一个用户在亚马逊上购买,有许多分开的阶段贯穿,订单需要履行包括订单配置、创建发票、支付流程、订单完成、运输等。然而,但一个用户实际上提交了一个订单,用户立即得到一个页面说明,“感谢您的订单”不仅如此,没有任何延迟。用户也收到了订单已经收到的邮件说明,订单配置流程由亚马逊雇佣就是个很好的例子,第一步在一种更大的、异步流程中。每一个订单步骤直接由分开的服务奋力地处理。但用户下了订单,异步调用提交订单,但是全部订单流程不会落后于通过网页浏览器进行的同步调用。反之,订单被接受并立即被确认。这个流程中剩余的步骤一步地被处理。如果发生了问题。组织流程进行,用户会被通知。这样的异步流程提供大量的可扩展性。

 

5.改善应用可扩展性

         许多应用利用事件驱动架构,为了提供大量的可扩展性,包括像电子商务、政府、制造业和在线游戏等领域。使用异步消息在业务领域分离一个应用,许多其它可能性开始合并。考虑使用服务为特定任务设计应用的能力。这正是面向服务架构(SOA)的主干。每一个服务实现一个独立的功能,而且只是那个功能。应用通过这些服务构成来创建,在服务间使用异步消息实现通信。这种风格的应用设计被称之为复杂事件处理(CEP)。使用CEP,系统中组件之间的交互可以被进一步的分析跟踪。在考虑异步消息在系统的组件之间添加一种迂回的时候,这些可能性是无止境的。

分享到:
评论

相关推荐

    ActiveMQ

    **ActiveMQ 使用场景** 1. **解耦组件**:在大型系统中,通过 ActiveMQ 实现组件间的消息通信,降低各组件间的依赖,提高系统的灵活性。 2. **流量削峰填谷**:当系统面临突发高流量时,消息队列可以暂时存储过多...

    activemq新手大全

    【描述】:这篇教程涵盖了从JMS基础到activemq的深入探讨,包括activemq的安装、特性、使用场景以及与spring的整合,还涉及到了activemq的消息传递、确认机制和持久化机制。 **一、JMS基本概念** JMS(Java ...

    【BAT必备】activeMQ面试题

    #### 三、ActiveMQ使用场景与最佳实践 **3.1 ActiveMQ适用于哪些场景?** - **异步处理**: 当应用程序需要异步处理消息时,可以使用ActiveMQ来实现消息的非阻塞发送。 - **负载均衡**: 通过将多个消费者与队列关联...

    ActiveMQ使用手册(中文版)

    ### ActiveMQ 使用手册知识点概述 #### 一、ActiveMQ 原理与基本构件 **1.1 连接工厂(Connection Factory):** - **定义:** 连接工厂是客户端用来创建连接的对象。在ActiveMQ中,`ActiveMQConnectionFactory` 类...

    ActiveMQ使用入门.pdf

    ActiveMQ作为JMS的实现,广泛应用于JavaEE系统,特别适合中等规模的应用场景。尽管对于大型互联网应用,现代的分布式消息系统如RabbitMQ、Kafka或RocketMQ可能更为推荐,但理解ActiveMQ的基本原理和用法对于开发者来...

    ActiveMQ 使用Ajax 收发消息实战

    10. **性能优化**:最后,根据应用场景调整ActiveMQ的配置,比如消息缓存大小、消费者并发数等,以提高系统性能。 在提供的文件名称列表中,我们看到的是一个典型的Java Maven项目的结构,包含`.classpath`、`....

    activemq ssl双向认证连接

    在这个场景中,我们将深入探讨如何在Java工程中使用ActiveMQ实现SSL双向认证连接。 首先,让我们了解SSL双向认证的基本概念。在传统的SSL单向认证中,客户端只需要验证服务器的身份,而服务器无需验证客户端。而在...

    ActiveMQ安装和使用

    ActiveMQ可以作为消息中间件用于异步通信场景,例如消息队列(Queue)和发布/订阅模型(Pub/Sub),这些特性使其在分布式系统中得到广泛应用。 #### 二、安装步骤 ##### 1. 环境准备 - **操作系统**:CentOS 6.6 ...

    ActiveMQ消息服务器 v5.17.6.zip

    本文将深入探讨ActiveMQ的核心特性、应用场景以及使用方法。 一、ActiveMQ核心特性 1. **多协议支持**:ActiveMQ支持多种通信协议,包括OpenWire、Stomp、AMQP、MQTT和WebSockets,这使得它能够与不同平台和语言的...

    activeMQ使用JDBC所需要的jar包

    本主题将详细讲解在ActiveMQ中使用JDBC持久化所需的jar包,以及如何进行配置。 首先,我们要明确的是,ActiveMQ内置了一个基于KahaDB的默认持久化机制,但用户可以根据需求选择JDBC持久化。JDBC持久化需要以下关键...

    mqttjs(activemq测试工具)

    本教程主要围绕`mqttjs`,一个JavaScript实现的MQTT客户端库,以及如何使用它来测试ActiveMQ服务器。`mqttjs`是一个轻量级且易于使用的库,适合在Web应用、Node.js环境中进行 MQTT 相关的开发工作。 首先,安装`...

    ActiveMQ高并发处理方案

    - **非阻塞IO**:通过配置ActiveMQ使用非阻塞IO,可以减少线程的使用,从而支持更多并发连接。 - **消息分发线程池**:通过设置 `org.apache.activemq.UseDedicatedTaskRunner` 为 `false`,可以让ActiveMQ使用一个...

    ActiveMQ开发规范及方案

    分布式系统中使用ActiveMQ需要对系统进行场景分析,以确定系统的需求和限制。例如,需要确定系统的性能需求、可靠性需求等。 分布式开发标准 分布式开发标准是指在分布式系统中使用ActiveMQ的开发标准。例如,需要...

    spring使用activeMQ实现消息发送

    本文将深入探讨如何在Spring环境中使用ActiveMQ来实现消息的发送与接收,以提高系统的可扩展性和解耦性。 首先,我们需要了解Spring对ActiveMQ的支持。Spring提供了`spring-jms`模块,它包含了一组丰富的API和配置...

    ActiveMQ消息服务器 v6.0.1.zip

    在本文中,我们将深入探讨ActiveMQ v6.0.1的核心特性、应用场景以及如何使用。 一、ActiveMQ核心特性 1. 多协议支持:ActiveMQ不仅支持JMS,还支持AMQP、STOMP、MQTT等多种消息协议,这使得它能够与多种编程语言和...

    ActiveMQ开发实例-1

    本实例主要针对 ActiveMQ 的 C++ 接口进行开发,适用于需要在 C++ 应用程序中集成消息队列功能的场景。 在 ActiveMQ 中,消息队列是一个存储和转发消息的服务,允许应用程序之间解耦通信。开发者可以通过创建生产者...

    ActiveMQ的安装与使用

    3. **网络传输优化**:ActiveMQ使用高效的网络协议,降低延迟,提高消息传递效率。 4. **多种协议支持**:除了JMS,还支持STOMP、AMQP、MQTT等协议,适应不同应用场景。 5. **消息筛选和分组**:通过消息选择器,...

    ActiveMQ5.13 安装与配置

    为了方便使用 ActiveMQ,需要配置环境变量。可以使用以下命令编辑 `/etc/profile` 文件: ``` #vi /etc/profile ``` 添加以下内容: ``` export ACTIVEMQ_HOME=/data/program/apache-activemq-5.13.3 export ...

    ActiveMQ基本使用与优化

    ### ActiveMQ基本使用与优化 #### 一、深入理解JMS ##### 1. JMS简介 - **定义**:JMS(Java Message Service),即Java消息服务,是一种与平台无关的标准API,用于实现分布式系统中的异步消息传递。类似于JDBC在...

    自己实现的ActiveMQ连接池和新版本ActiveMQ自带的连接池,封装好的工具类,可直接使用

    使用ActiveMQ自带的连接池可以简化开发工作,同时享受到官方优化的性能和稳定性。在使用过程中,开发者可以通过配置参数来调整连接池的行为,如设置最大连接数、最小连接数、连接存活时间等。 在具体使用这些工具类...

Global site tag (gtag.js) - Google Analytics