一、Qpid简介:
Qpid是一个非常棒的消息中间件,比较轻量级,也比较易用。并且实现了AMQP,是所有消息中间件的皎皎者,有望成为消息中间件的行业标准。
二、Qpid的重要实体:
Qpid的重要是Broker,实现对消息处理全部功能,即从生产者那里接收消息,再交付给消息费者消费消息。
首先来看一下Broker的体系结构:
Broker由一系列实体组成,实体之间存在关系。
Virtualhost
最为重要的实体是虚拟主机(Virtualhost),虚拟主机是一个独立的命名空间,消息在里面传递。1个虚拟主机存在1个叫虚拟主机节点里。1个虚拟主机节点只有1个虚拟主机。
Ports
Ports接收消息连接和管理连接。Broker支持任意数量的Ports。通信时,用户指定1个虚拟主机的name,以连接到它。
AuthenticationProviders
当用户连接消息或管理消息时,身份认证提供者维护用户身份认证。Broker支持任意数量的身份认证提供者。一个端口关联着一个身份认证提供者。当有新的用户连接到端口时,端口用身份认证提供者来维护用户身份认证。
Group Providers
分组提供者,提供按用户分组的机制。一个Broker支持0~N个分组提供者。
Access ControlProvider
访问控制提供者,允许控制用户或用户组的访问权限。一个Broker支持0~N个访问控制提供者。
Truststores
信任库,提供一个仓库存储信任规则和用于验证1个有效的用户。可以定义任何数量信任库。信任库可以与端口和其他SSL连接入口进行关联。
RemoteReplication Nodes
远程复制节点,使用远程复制节点实现高可用特性。
Loggers
为Broker记录日志。