public class AMQPManager extends InternalHandle
负责队列、交换机、接收端、发送端的创建和绑定。通过将队列和交换机绑定,并设定唯一的routingkey, 来实现队列内的消息收发功能。
注意使用时,接收端需要在子线程中接收消息,并且接收消息是阻塞型的。
构造器和说明 |
---|
AMQPManager()
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
bindQueue(java.lang.String exchange, java.lang.String queue, java.lang.String bindingKey)
通过指定的routingkey绑定队列与交换机
|
boolean |
connection(java.lang.String ip, int port, java.lang.String hostName, java.lang.String usrName, java.lang.String password, java.lang.String clientID)
建立连接
|
boolean |
declareExchange(java.lang.String name, AMQPExchangeType exchangeType)
声明交换机
|
boolean |
declareQueue(java.lang.String queueName)
声明队列
|
boolean |
deleteExchange(java.lang.String name)
删除交换机
|
boolean |
deleteQueue(java.lang.String queueName)
删除队列
|
void |
disconnection()
断开连接
|
AMQPReceiver |
newReceiver(java.lang.String queueName)
创建一个接收者
|
AMQPSender |
newSender()
创建一个发送端
|
boolean |
unbindQueue(java.lang.String queue, java.lang.String exchange, java.lang.String bindingKey)
解除队列与交换机的绑定
|
public boolean connection(java.lang.String ip, int port, java.lang.String hostName, java.lang.String usrName, java.lang.String password, java.lang.String clientID)
ip
- 服务IPport
- 端口号hostName
- 虚拟主机名usrName
- 用户名password
- 用户密码clientID
- 用户自定义客户端名,可以用来区分是谁发送的消息public void disconnection()
public AMQPSender newSender()
public AMQPReceiver newReceiver(java.lang.String queueName)
queueName
- 队列名public boolean declareExchange(java.lang.String name, AMQPExchangeType exchangeType)
name
- 交换机名称exchangeType
- 交换机类型public boolean deleteExchange(java.lang.String name)
name
- 交换机名public boolean declareQueue(java.lang.String queueName)
queueName
- 队列名public boolean deleteQueue(java.lang.String queueName)
queueName
- 队列名public boolean bindQueue(java.lang.String exchange, java.lang.String queue, java.lang.String bindingKey)
exchange
- 交换机名queue
- 队列名bindingKey
- 用于绑定的keypublic boolean unbindQueue(java.lang.String queue, java.lang.String exchange, java.lang.String bindingKey)
queue
- 队列名exchange
- 交换机名bindingKey
- 用于队列和交换机绑定的key