• 消息中间件:Puslar、Kafka、RabbigMQ、ActiveMQ


    消息中间件是一种独立的技术组件,允许应用程序和应用程序之间进行通信。它们主要用于处理异步消息,解耦应用程序,削峰填谷,以及提供可靠的消息传输。以下是提到的几种消息中间件的概述:

    Pulsar:

    Pulsar是一个由Apache软件基金会管理的开源分布式发布-订阅消息系统。
    它支持多租户、持久化存储、多机房跨区域数据复制,并具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
    Pulsar的单个实例原生支持多个集群,并可以无缝地在集群间完成消息复制。
    它提供了简单的客户端API,支持多种编程语言,如Java、Go、Python和C++。
    Pulsar通过Apache BookKeeper提供的持久化消息存储机制保证消息传递。
    Kafka:

    Kafka最初由LinkedIn公司发布,是一个高吞吐量的、持久性的、分布式发布-订阅消息系统。
    它使用Scala编写,并已成为Apache的顶级项目。
    Kafka主要用于处理活跃的数据,如登录、浏览、点击、分享、喜欢等用户行为产生的数据。
    它具有三大特点:高吞吐量、持久性存储和分布式处理。
    RabbitMQ:

    RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级和可靠的消息传递进行应用程序之间的通信。
    它充当一个中介,生产方通过RabbitMQ与消费方交互,从而实现应用程序的解耦合。
    RabbitMQ还常用于任务异步处理,提高应用程序的响应时间,以及削峰填谷,如处理订单系统的并发写入。
    ActiveMQ:

    ActiveMQ是一个开源的、基于JMS(Java Message Service)规范的消息中间件实现。
    它提供标准的、面向消息的、能够跨越多语言和多系统的应用集成消息通信中间件。
    ActiveMQ常被用于系统业务的解耦、异步消息的推送、增加系统并发量,以及提高用户体验。
    每种消息中间件都有其独特的特点和适用场景。在选择时,需要考虑业务需求、性能要求、可靠性、易用性等因素。

  • 相关阅读:
    SpringBoot SpringBoot 原理篇 1 自动配置 1.3 bean 的加载方式【三】
    短视频矩阵系统源码(搭建)
    pytorch使用tensorboardX面板自动生成模型结构图和各类可视化图像
    【C++项目】高并发内存池第四讲 申请内存过程介绍流程介绍
    网络爬虫——urllib(2)
    OPPO后端二面,凉了!
    我的创作纪念日
    Selenium基础 — TMLTestRunner测试报告
    笔试面试相关记录(10)
    oracle 删除语句(时间范围)
  • 原文地址:https://blog.csdn.net/dulgao/article/details/136168395