RabbitMQ

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

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

RabbitMQ的一些操作记录

2020年01月07日

再Ubuntu 18.04上操作RabbitMQ的一些记录。新建vhost# 切换目录 cd /usr/sbin/ sudo ./rabbitmqctl add_vhost vhost_name完成了新建vhost的任务。删除vhostsudo ./rabbitmqctl delete_vhost vhost_name新建用户sudo ./rabbitmqctl add_user c_use...

unable to connect to node 'rabbit@ip-172-31-21-62': nodedown

2019年12月16日

在查看RabbitMQ状态的时候:cd /usr/sbin/ sudo ./rabbitmqctl status如果由于某些原因导致RabbitMQ服务不可用,出现如下问题:Status of node 'rabbit@ip-172-31-21-62' ... Error: unable to connect to node 'rabbit@ip-172-31-21-62': nodedown...

RabbitMQ用户权限管理以及vhost

2019年12月14日

上一篇文章讲解了RabbitMQ的用户管理,这一篇文章介绍RabbitMQ用户权限管理以及vhost。每一个RabbitMQ都能创建虚拟消息服务器,我们称之为虚拟主机(vhost)。每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的交换器、队列和绑定……更重要的是他有自己的权限机制。这使得你可以安全的使用RabbitMQ服务器来服务众多应用程序。vhost之于RabbitM...

RabbitMQ用户管理

2019年12月14日

再RabbitMQ中,用户是访问控制的基本单元。针对一到多个vhost,其实可以被赋予不同级别的访问权限,并使用标准用户名/密码来针对用户认证。对用户的增加、删除以及列出所有用户都非常简单。首先切换到相应目录,再Ubuntu 18.04中,默认再/usr/sbin/目录启动rabbitmqctl。具体操作如下:首先切换到/usr/sbin/目录:cd /usr/sbin/之后启动rabbitmqc...

RabbitMQ 在python中使用json传输数据

2019年12月09日

在互联网上,json可以很方便的传输数据,相比于xml语法简单。在RabbitMQ中传输Json数据示例:生产者:# !/usr/bin/env python # -*- coding: utf-8 -*- import pika import json from config import conn_config config=conn_config.ConnConfig(...

Python RabbitMQ Pika

2019年12月02日

RabbitMQ Pika是RabbitMQ的客户端库。Pika是AMQP 0-9-1协议的纯Python实现,包括RabbitMQ的扩展。支持Python 2.7和3.4+。由于线程并不适合所有情况,因此不需要线程。Pika core注意不要禁止它们。Greenlet,回调,延续和生成器也是如此。但是,Pika内置连接适配器的实例不是线程安全的。人们可能正在使用直接的套接字,普通的套接字sele...

GETTING STARTED WITH RABBITMQ IN ASP.NET

2017年11月17日

In the last post we looked at how to set up RabbitMQ in a Windows container. It was quite the adventure and I’m sure it was woth the time I invested. Probably. Now we have it set up we can get to writ...

在ASP.NET中使用RabbitMQ

2017年11月17日

最近在学习RabbitMQ,感觉这个东西很有用:在有更多应用程序的时候,或者企业级应用的时候可以方便的信息交换。