erlang客户端

rabbitMQ 初探-环境搭建、erlang客户端例子教程

二次信任 提交于 2019-11-29 02:39:11
rabbitMQ 初探-环境搭建、erlang客户端例子教程 1. rabbitMQ简介 rabbitmq起源于Advanced Message Queuing Protocol(AMQP,高级消息队列协议,参见 [ AMQP-wiki ]),AMQP从一开始就设计成为开放标准,以解决众多的消息队列需求和拓扑结构问题。凭借开放,任何人都可以执行这一标准,针对标准编码的任何人都可以和任意AMQP供应商提供的MQ服务器进行交互。AMQP解决分布式环境下的通信问题,而Erlang是最适合实现AMQP代理服务器的语言,因为AMQP展现的就是每一部电话交换机的架构,Erlang是Ericson(爱立信)原本为了电话交换机而开发的编程语言,其分布式编程和健壮的故障恢复的特色特别适合AMQP。由于rabbitmq的核心开发人员使用Erlang写了一个原型测试网络延迟,发现用Erlang编写的分布式计算库和原生socket拥有一样的延迟,于是他们决定起名为Rabbit:兔子行动非常迅速且繁殖疯狂,特别适合分布式软件的命名,也便于记忆。rabbitmq解决了只有少量预算同时也要需要消息通信的问题,解决了应用集成和高强度事务处理负载的问题。如今,很多技术公司和金融公司都在使用rabbitmq, 官方页面 有相当丰富的文档, github 上面也有很多rabbitmq的例子,客户端有各种版本