RabbitMQ远程访问

转载 2016年06月01日 21:22:18

http://www.blogjava.net/qileilove/archive/2014/09/04/417662.html

http://qaseven.github.io

http://www.linuxidc.com/Linux/2014-10/107917.htm

package com.mq.rabbitmq.rabbitmqtest;
import java.util.Date;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.QueueingConsumer;
public class ReceiveTest {
private final static String QUEUE_NAME = "ftpAgent";
private final static String userName = "admin";
private final static String password = "admin";
private final static String virtualHost = "/";
private final static int portNumber = 5672;
private final static String hostName = "master";
private final static String host = "192.168.174.132";
public static void main(String[] argv) throws java.io.IOException,
java.lang.InterruptedException {
ConnectionFactory factory = new ConnectionFactory();
//      factory.setHost("192.168.174.160");
factory.setUsername(userName);
factory.setPassword(password);
//      factory.setVirtualHost(virtualHost);
factory.setHost(host);
factory.setPort(portNumber);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
//      channel.queueDeclare(QUEUE_NAME, false, false, false, null);
System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
QueueingConsumer consumer = new QueueingConsumer(channel);
channel.basicConsume(QUEUE_NAME, true, consumer);
Date nowTime = new Date();
while (true) {
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
String message = new String(delivery.getBody());
System.out.println("RecieveTime: " + nowTime);
System.out.println(" [x] Received '" + message + "'");
}
}
}

ReceiveTest:

package com.mq.rabbitmq.rabbitmqtest;
import java.util.Date;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.QueueingConsumer;
public class ReceiveTest {
private final static String QUEUE_NAME = "ftpAgent";
private final static String userName = "admin";
private final static String password = "admin";
private final static String virtualHost = "/";
private final static int portNumber = 5672;
private final static String hostName = "master";
private final static String host = "192.168.174.132";
public static void main(String[] argv) throws java.io.IOException,
java.lang.InterruptedException {
ConnectionFactory factory = new ConnectionFactory();
//      factory.setHost("192.168.174.160");
factory.setUsername(userName);
factory.setPassword(password);
//      factory.setVirtualHost(virtualHost);
factory.setHost(host);
factory.setPort(portNumber);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
//      channel.queueDeclare(QUEUE_NAME, false, false, false, null);
System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
QueueingConsumer consumer = new QueueingConsumer(channel);
channel.basicConsume(QUEUE_NAME, true, consumer);
Date nowTime = new Date();
while (true) {
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
String message = new String(delivery.getBody());
System.out.println("RecieveTime: " + nowTime);
System.out.println(" [x] Received '" + message + "'");
}
}
}


相关文章推荐

rabbitMQ第四篇:远程调用

前言:前面我们讲解的都是本地服务器,现在如果需要远程计算机上运行一个函数,等待结果。这就是一个不同的故事了,这种模式通常被称为远程过程调用或者RPC。 本章教程我们使用RabbitMQ搭建一个R...

Java 异常创建及控制

最近在重新拾起Java,想开始分享一些自己的表达,就从这里开始了。 Java中有一个Throwable类,它是所有异常或者说是违例的基础,包括了两种类型的异常:一种叫Error,表示的是编译器和系统...

CentOS7 erlang RabbitMQ 安装并且配置远程访问

介于RabbitMQ是依赖erlang语言的所以 需要一些依赖: yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto...

RabbitMQ远程不能访问问题的解决

刚刚安装的RabbitMQ-Server-3.3.5,并且也已经开启了Web管理功能,但是现在存在一个问题: 出于安全的考虑,guest这个默认的用户只能通过http://localhost:1...
  • fanyuna
  • fanyuna
  • 2015年09月23日 15:21
  • 10300

rabbitmq 添加远程访问功能

http://blog.haohtml.com/archives/15249   刚刚安装过的rabbitmq 消息队列,并启用了插件管理功能,3.3.1版中,处于安全的考虑,guest这个默认的...

关于RabbitMQ的远程ip访问的解决方法

由于最近需要用到消息中间件的一些东西,最近查阅了一些资料。 但是在我尝试在别的电脑上登录时却发现信息并不能在别的电脑上显示出来 我这里安装的是 RabbitMQ-server-3.6.6,并且也已...

rabbitMQ安装及配置远程访问web管理界面

#1 更新 12$ sudo apt-get update$ sudo apt-get upgrade#2 安装Erlang 1 2 3 4 5 6 $ cd /...

系统拆分解耦利器之消息队列---RabbitMQ-RPC远程调用

[一曲广陵不如晨钟暮鼓] 本文,我们来介绍RabbitMQ中的RPC远程调用。在正式开始之前,我们假设RabbitMQ服务已经启动,运行端口为5672,如果各位看官有更改过默认配置,那么就需要修改为...

RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)

在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会...

RabbitMQ (六) 远程过程调用(RPC)

当客户端想要调用服务器的某个方法来完成某项功能时,就可以使用rabbitMQ支持的PRC服务。 其实RPC服务与普通的收发消息的区别不大, RPC的过程其实就是    客户端向服务端定义好的Qu...
  • ysw1132
  • ysw1132
  • 2016年06月17日 10:23
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RabbitMQ远程访问
举报原因:
原因补充:

(最多只允许输入30个字)