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