`
gaojingsong
  • 浏览: 1157705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【erlang语言之RabbitMQ】

阅读更多

What is RabbitMQ?

RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现

Robust messaging for applications

Easy to use

Runs on all major operating systems

Supports a huge number of developer platforms

Open source and commercially supported



 

RabbitMQ is officially supported on a number of operating systems and several languages. In addition, the RabbitMQ community has created numerous clients, adaptors and tools that we list here for your convenience.

 

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

 

RabbitMQ Java client and the API-guide

RabbitMQ JMS client (OSS)

Lyra, highly available RabbitMQ Java client

camel-rabbitmq, an Apache Camel component for interacting with RabbitMQ. This ships as part of Camel 2.12 or later.

Banyan, a RabbitMQ-backed message bus with a tree topology.

Spring Framework

 

Spring AMQP project for Java

RabbitMQ support in Spring XD

RabbitMQ support in Spring Integration

 

 

.NET

RabbitMQ .NET Client

EasyNetQ, an easy to use, opinionated .NET API for RabbitMQ

Restbus, a service-oriented framework for .NET

.NET NServiceBus client

RawRabbit, a higher-level client that targets ASP.NET vNext and supports .NET Core.

RabbitMQTools, PowerShell module containing cmdlets to manage RabbitMQ

 

Ruby

Bunny, a dead easy to use RabbitMQ Ruby client

March Hare, a JRuby RabbitMQ client

Sneakers, a fast background processing framework for Ruby and RabbitMQ

Hutch, a convensions-based framework for writing (Ruby) services that communicate over RabbitMQ.

Ruby RabbitMQ HTTP API client

Ruby RabbitMQ clients blog

Ruby RabbitMQ clients mailing list

 

Python

pika, a pure-Python AMQP 0-9-1 client (source code, API reference)

Celery, a distributed task queue for Django and pure Python

Haigha, an asynchronous AMQP 0-9-1 client based on libevent (the source code and docs are on github)

 

PHP

php-amqplib a pure PHP, fully featured RabbitMQ client

RabbitMqBundle incorporates RabbitMQ messaging with the Symfony2 web framework

PECL AMQP library built on top of the RabbitMQ C client

VorpalBunny a PHP client library using rabbitmq_jsonrpc_channel

Thumper a library of messaging patterns

CAMQP an extension for the Yii framework providing a gateway for RabbitMQ messaging

 

为什么使用Channel,而不是直接使用TCP连接?

  对于OS来说,建立和关闭TCP连接是有代价的,频繁的建立关闭TCP连接对于系统的性能有很大的影响,而且TCP的连接数也有限制,这也限制了系统处理高并发的能力。但是,在TCP连接中建立Channel是没有上述代价的。对于Producer或者Consumer来说,可以并发的使用多个Channel进行Publish或者Receive。有实验表明,1s的数据可以Publish10K的数据包。

  • 大小: 7.8 KB
0
0
分享到:
评论

相关推荐

    rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,

    rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang

    Erlang22.3和RabbitMQ3.8.4.zip

    消息队列RabbitMQ必备。RabbitMQ服务器---RabbitMQ3.8.4和其对应的Erlang语言版本---Erlang22.3

    Erlang Windows安装包 RabbitMq Windows安装包 是刚好匹配的版本

    Erlang Windows安装包 RabbitMq Windows安装包 是刚好匹配的版本

    RabbitMQ的开发语言erlang安装包

    RabbitMQ的开发语言erlang安装包RabbitMQ的开发语言erlang安装包RabbitMQ的开发语言erlang安装包

    Erlang OPT+RabbitMQ server 安装包(亲测win10_X64可用).rar

    在win10平台开发、学习RabbitMQ消息队列架构时,需要安装独立运行的RabbitMQ服务端应用,该资源提供了Erlang语言的OPT20.3平台支持包以及RabbitMQ的安装包,欢迎感兴趣的小伙伴下载实践

    RabbitMQ服务+Erlang语言开发包.rar

    RabbitMQ消息队列下载安装(Windows版本) rabbitmq-server-3.7.18.exe Erlang语言开发包

    RabbitMQ 和 erlang

    RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,...

    Erlang和RabbitMQ安装包

    因为RabbitMQ服务器是用Erlang语言编写的, 所以,你需要去查看rabbitMq适应Erlang的版本,因为不同的rabbitMq版本对应不同的Erlang版本,在这里包含了otp_win64.exe和rabbitmq-server.exe,版本对应。

    Erlang和RabbitMQ 消息队列

    Erlang和RabbitMQ 消息队列

    erlang+rabbitmq安装包.rar

    这是2020年6月份从官网上下载来的erlang语言安装包+rabbitmq的windows64位安装包,上传至此,各位朋友如有需要放心下载。

    rabbitMQ-windows安装包下载包含Erlang以及详细的安装步骤

    包含Rabbitmq所依赖的Erlang语言,rabbitmq安装包,附Erlang环境变量配置以及RabbitMQ的详细配置文档

    erlang_rabbitmq.zip

    Erlang语言 window64环境安装包、消息队列RabbitMQ安装包

    Erlang语言开发包

    Erlang语言开发包 windows版本 安装rabbitmq必备 提供一个便利的途径,官网最新23版本,下载后需要配置环境变量

    Erlang+RabbitMQ.zip

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向...RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

    rabbitmq.rar

    Erlang语言 适配rabbitmq3.7.17

    erlang_rabbitmq.rar

    rabbitmq安装包。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理...RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

    rabbitmq_erlang安装包

    对于想在centos7安装rabbit的小伙伴,从网上下载有可能会很慢,尤其是rabbitmq所依赖的语言包erlang。

    rabbitmq-server-3.8.2和erlang22.2.zip

    rabbitmq是实现了高级消息队列协议(AMQP)的开源消息代理软件,RabbitMQ服务器是用Erlang语言编写的,安装rabbitmq需要安装Erlang开发环境,rabbitmq-server-3.8.2和erlang22.2,最新的rabbitmq是3.8.2版本,只有22...

    rabbitmq-server-3.7.7和erlang21.0.1.zip

    rabbitmq是实现了高级消息队列协议(AMQP)的开源消息代理软件,RabbitMQ服务器是用Erlang语言编写的,安装rabbitmq需要安装Erlang开发环境,rabbitmq-server-3.7.7和erlang21.0.1

    RabbitMQ3.8.1+Erlang22.1 CentOS 7.x.zip

    RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang,安装完成后安装rabbitmq,

Global site tag (gtag.js) - Google Analytics