MAC OS 10.13.3 RabbitMQ 入门实战

上课用tcp同步服务太考验服务器了,经常掉线、假死、连不上,逼得没办法改用消息队列了,之前用过mqtt,这回用RabbitMQ

1、安装rabbitMQ正常操作,中间安装homebrew时提示连接超时,换个网就好了。

2、远程访问rabbitMQ时说guest账号不能远程访问

3、新建一个administrator权限的用户,rabbitmqctl的命令提示command not found。

4、去.bash_profile里关联环境变量(和windows好像)

sudo vi ~/.bash_profile ,里加入

export PATH=/usr/local/Cellar/rabbitmq/3.7.5/sbin:$PATH

wq! 成功

5、添加用户admin并设置权限。

6、本机运行连接报错,找不到so,应该是rabbitmq不支持x86硬件吧

7、用手机运行,报错:

06-05 02:24:01.059 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err: java.util.concurrent.TimeoutException
06-05 02:24:01.059 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.utility.BlockingCell.get(BlockingCell.java:77)
06-05 02:24:01.059 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.utility.BlockingCell.uninterruptibleGet(BlockingCell.java:120)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:443)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:321)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:63)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:138)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:973)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:932)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:890)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1044)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.zt.hxm.testrabbitmqteacher.MainActivity$1.run(MainActivity.java:32)
06-05 02:24:01.060 17946-17990/com.zt.hxm.testrabbitmqteacher W/System.err:     at java.lang.Thread.run(Thread.java:833)

8、用手机端浏览器访问10.23.195.5:15672 没问题,正常访问,有点蒙

https://www.oschina.net/question/1762811_2199005

9、15672端口是http访问端口amqp是5672

10、运行命令rabbitmqctl status,发现amqp确实是5672 http是15672,尴尬

11、改成5672后报错

06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err: java.net.ConnectException: failed to connect to /10.23.195.5 (port 5672) after 60000ms: isConnected failed: ECONNREFUSED (Connection refused)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at libcore.io.IoBridge.isConnected(IoBridge.java:234)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at libcore.io.IoBridge.connectErrno(IoBridge.java:171)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at libcore.io.IoBridge.connect(IoBridge.java:122)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at java.net.Socket.connect(Socket.java:938)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:50)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:61)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:138)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:973)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:932)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:890)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1044)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at com.zt.hxm.testrabbitmqteacher.MainActivity$1.run(MainActivity.java:32)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at java.lang.Thread.run(Thread.java:833)
06-05 03:01:54.368 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
06-05 03:01:54.369 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err:     at libcore.io.IoBridge.isConnected(IoBridge.java:223)
06-05 03:01:54.369 17212-17248/com.zt.hxm.testrabbitmqteacher W/System.err: 	... 14 more

12、查看一下5672端口被占用情况:


13、发现其他的都是机器地址+端口,就5672这个不是,妈的肯定是这儿有问题,找一下解决办法:

http://docs.celeryproject.org/en/latest/getting-started/brokers/rabbitmq.html


如果是dhcp的话,rabbitmq将会用非法的主机名,差不多就是这个意思了

14、直接Google {amqp,5672,"127.0.0.1"},搜出一篇文章:

http://www.voidcn.com/article/p-xnkxpaiv-brb.html



15、修改后重启,bingo queues里有东西了,再看netstat -an|grep 5672


16、可以歇一会儿了

猜你喜欢

转载自blog.csdn.net/jbb0403/article/details/80565898