安装
下载Erlang:otp_win64_19.2.exe
下载Rabbit MQ:rabbitmq-server-3.6.6.exe
安装otp_win64_19.2.exe,安装目录:D:\erl8.2
安装rabbitmq-server-3.6.6.exe,安装目录:D:\RabbitMQServer
配置
环境变量
ERLANG_HOME D:\erl8.2
path下添加 %ERLANG_HOME%\bin
RABBITMQ_BASE D:\RabbitMQServer\rabbitmq_server-3.6.6
path下添加 %RABBITMQ_BASE%\sbin;%RABBITMQ_BASE%\ebin
开启web管理页面
在cmd中执行
“D:\RabbitMQServer\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat” enable rabbitmq_management
如果报错
网上一般说将 C:\Windows.erlang.cookie 同步到RabbitMq 启动用户
例如 :C:\Users%USERNAME%.erlang.cookie
你的用户是administrator就是 C:\Users\administrator\ .erlang.cookie
把这个Windows文件夹下的.erlang.cookie覆盖掉administrator的就行。
但是,我发现我Windows目录下并没有这份文件,文件搜索–》
在C:\Windows\System32\config\systemprofile 存在这份文件。
取出去覆盖你用户下的.erlang.cookie即可。
修改端口号
修改文件:D:\RabbitMQServer\rabbitmq_server-3.6.6\rabbitmq.config
[{
rabbit, [{
tcp_listeners, [{
"0.0.0.0", 9080}]}]}].
设置服务
在安装目录的sbin下运行rabbitmqctl.bat
web控制台:http://localhost:15672
java操作Rabbit MQ
需要jar包
spring-retry-1.1.2.RELEASE.jar
spring-rabbit-1.7.5.RELEASE.jar
spring-amqp-1.7.5.RELEASE.jar
amqp-client-4.3.0.jar
amqp-client-5.X开始需要jdk1.8及以上
后台代码
获取连接
public static com.rabbitmq.client.Connection getMqCon(){
com.rabbitmq.client.Connection conn = null;
try {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.0.0.77");
factory.setUsername("guest");
factory.setPassword("guest");
factory.setPort(9080);
conn = factory.newConnection();
} catch (Exception e) {
log.error("创建rabbitmq连接失败。。。"+e.getMessage());
System.out.println(e.getMessage());
}
return conn;
}
推送消息
/**
* 推送单条-生产者
* @param queue 队列名称
* @param message
*/
public static boolean sendOne(String queue,String message){
if (StringUtil.isEmpty(queue) || StringUtil.isEmpty(message)) {
return false;
}
Connection connection = null;
Channel channel =