RabbitMQ

我们生活在一个实时信息持续可用的世界当中。我们编写的应用程序需要以简单的方式可靠且迅速地路由给众多接受者。更为重要的是,我们需要找到改变信息接收者的方式,而无须频繁地重写它们。应用程序经常会沦为孤岛,新的程序如果不将原始信息的生产者重写(或则推倒重来)的话就无法对其进行访问。你也许会自言自语:“好吧,不过消息队列或则RabbitMQ如何帮助我来解决这些问题呢?”

消息队列(message queuing)使用消息将应用程序连接起来。这些消息通过像RabbitMQ这样的消息代理服务器在应用程序之间路由。这就像是在应用程序之间防止一个邮局。实现的情况是,这个解决方法并不针对的是金融行业实时通信问题,它同时也解决了我们开发人员每天要面对的问题。当我们需要扩大应用程序规模的时候,我们搞不清楚什么是“企业消息通信”。我们和你一样只是开发人员,想要解决这个问题就是处理庞大的实时消息,并把它们快速路由到众多的消费者。我们要在不阻塞消息生产者的情况下做到这一点,同时也无须让生产者知道最终消费者是谁。RabbitMQ帮助我们轻松解决这些常见问题,并用一种基于标准的方法来确保应用程序之间的相互通信。

远程连接RabbitMQ失败

2017年11月14日

为了避免污染宿主系统环境,于是在虚拟机中搭建了一个linux环境并且按照了rabbitmq-server。然后在远程连接的时候一直连接失败。官网上面给的例子都是在本地使用系统默认的guest用户连接的。没有给出远程连接的例子,于是阅读文档发现:When the server first starts running, and detects that its database is uniniti...

Ubuntu 16.04 安装 RabbitMQ

2017年11月14日

#1 更新12$ sudo apt-get update$ sudo apt-get upgrade#2 安装Erlang123456$ cd /tmp$ wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc$ sudo apt-key add erlang_solutions.asc$ sudo apt-get...

RabbitMQ Ⅱ

2017年07月20日

生产者示例代码:// 生成随机队列名称 var queueName = channel.QueueDeclare().QueueName; //使用topic exchange type,指定exchange名称 channel.ExchangeDeclare(exchange: "topicEC", type: "topic"); var message = "Hello Rabbit!...