2012年10月26日
摘要: AMQP(高级消息队列协议 Advanced Message Queue Protocol)AMQP当中有四个概念非常重要: 虚拟主机(virtual host),交换机(exchange),队列(queue)和绑定(binding)。一个虚拟主机持有一组交换机、队列和绑定。为什么需要多个虚拟主机呢?很简单,RabbitMQ当中,用户只能在虚拟主机的粒度进行权限控制。因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创 建一个虚拟主机。每一个RabbitMQ服务器都有一个默认的虚拟主机“/”。Producer 要产生消息必须要创建一个 Exchange ,Exchange 用 阅读全文
posted @ 2012-10-26 18:05 mingaixin 阅读(12448) 评论(1) 推荐(2) 编辑
摘要: 由于RabbitMQ是用erlang写的,这里简单介绍一下Erlang,Erlang 是由爱立信公司开发的一种平台式语言,可以说是一种自带了操作系统平台的编程语言,而且在这个平台上实现了并发机制、 进程调度、内存管理、分布式计算、网络通讯等功能,这些功能都是完全独立于用户的操作系统的,它采用的是类似于Java一样的虚拟机的方式来实现对操作系 统的独立性的。 一面是它的特点: 并发性:Erlang的轻量级进程可以支持极高的并发性,而且在高并发的情况下内存使用相当的少。Erlang的并发性并不会受到宿主操作系统并发性的限制。 分布式:最开始Erlang的设计目标就是实现分布式环境,一个Er... 阅读全文
posted @ 2012-10-26 15:38 mingaixin 阅读(544) 评论(0) 推荐(0) 编辑