什么是 RabitMQ?
RabitMQ是一个开源消息代理软件,适用于高级消息队列协议 ( AMQP )。我们可以称之为面向消息的中间件。
换句话说,messenger RabitMQ 为我们提供了消息传递功能,并且此消息传递功能使软件应用程序能够连接和扩展。应用程序可以相互连接,作为更大应用程序的组件,或者连接到用户设备和数据。
应用程序或消息传递之间的这种通信是异步的(意味着消息传递连续发生而无需任何等待),通过分离发送和接收数据来解耦应用程序。
当消息从一个应用程序发送到另一个应用程序时,RabitMQ 的消息是完全安全的,直到它到达另一点。因此 messenger RabitMQ 为我们提供了一个通用平台来连接多个应用程序并在它们之间发送和接收消息。
RabitMQ 示例
有一个包含这么多功能应用程序的复杂项目,当我们需要分离几个应用程序但想同时运行整个项目时。在此,我们使用 RabitMQ 的这种消息传递功能,它允许我们将消息从一个应用程序发送到另一个应用程序以同时运行。
谁使用 RabitMQ?
这里有大量使用 RabitMQ 的公司,它也被大公司(Zalando、WeWork、Wunderlist、Bloomberg 等)使用和信任。所有这些都依赖于基于微服务的架构。
RabbitMQ 能为您做什么?
RabitMQ 为您提供了许多功能,使您的工作变得轻松有序,它消除了应用程序结构的复杂性。RabitMQ 的一些特性包括:
可靠性
RabitMQ 为您提供各种功能,使您的应用程序性能更好。它提供持久性、交付确认和高可用性。
灵活的路由
消息在到达队列之前通过交换机进行路由。有许多内置的典型路由逻辑,您还可以将交换绑定在一起,或者您也可以编写自己的交换类型作为插件。
聚类
网络上的多个 RabbitMQ 服务器可以 集群 在一起,形成一个逻辑代理。
多消息协议
RabitMQ 允许或支持通过各种消息传递协议进行消息传递。
许多用户
许多或者你可以说大多数语言都在使用 RabitMQ 消息传递功能。
RabbitMQ 代理具有可扩展性和灵活性
您的团队只需要维护向/从队列发送和接收消息的生产者和消费者。在重负载下,如果队列变大,标准的反应是添加更多的消费者并并行化工作。
RabbitMQ 是用户友好的
很容易调整配置以适应预期目的。RabbitMQ 是用 Erlang 编写的,是世界上部署最多的开源消息代理,这意味着它是一个经过良好测试的强大代理。
原文标题:Know about a messenger RabitMQ
原文作者:Nitin Saxena
原文地址:https://blog.knoldus.com/know-about-a-messenger-rabitmq/




