当前位置:   article > 正文

Linux离线安装RabbitMQ,附带项目配置_linux 离线 安装rabbitmq

linux 离线 安装rabbitmq

声明:本文绝大部分为引用内容,转载初衷是为了方便本人快速部署项目所需配置及文件

参考链接:Linux离线安装RabbitMQ - 酉卒之子 - 博客园

1.下载安装包,yum下载安装太慢了,官网也是,本人已上传了所需安装包

 2.安装,linux服务器中上传此三个安装包的同级目录依次执行即可

  1. sudo rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm
  2. sudo rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
  3. sudo rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm

3.运行相关命令 

  1. // 启动
  2. rabbitmq-server -detached
  3. // 停止
  4. rabbitmqctl stop
  5. // 查看状态
  6. rabbitmqctl status

4.配置web可视化插件、stomp以及账号相关配置

  1. // web可视化插件开启
  2. rabbitmq-plugins enable rabbitmq_management
  3. // stomp插件开启(这个可以在web项目中接收、推送消息到rabbit-mq上)
  4. rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
  5. // 配置超级管理员账号密码,可方便稍后在web可视化界面配置其他设置,例如配置一个账号为admin,密码为123456
  6. rabbitmqctl add_user admin 123456
  7. // 配置队列权限,admin为指定账号
  8. rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
  9. // 配置账号最高权限,admin为指定账号
  10. rabbitmqctl set_user_tags admin administrator

5.登录web端查看,默认端口为15672

6.测试

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>My WebSocket</title>
  5. </head>
  6. <body>
  7. Welcome<br/>
  8. <input id="text" type="text" /><button id="message">提交</button>
  9. <div>
  10. </div>
  11. </body>
  12. <script src="https://cdn.bootcss.com/stomp.js/2.3.3/stomp.js"></script>
  13. <script src="https://cdn.bootcss.com/sockjs-client/1.1.4/sockjs.js"></script>
  14. <script type="text/javascript">
  15. if (typeof WebSocket == 'undefined') {
  16. console.log('不支持websocket')
  17. }
  18. // 初始化 ws 对象
  19. var ws = new WebSocket('ws://ip:15674/ws');
  20. // 获得Stomp client对象
  21. var client = Stomp.over(ws);
  22. // SockJS does not support heart-beat: disable heart-beats
  23. //client.heartbeat.outgoing = 0;
  24. //client.heartbeat.incoming = 0;
  25. //client.debug = pipe('#second');
  26. // 定义连接成功回调函数
  27. var on_connect = function(x) {
  28. //data.body是接收到的数据
  29. client.subscribe("队列名", function(data) {
  30. // var msg = data.body;
  31. console.log("收到数据:" + data);
  32. });
  33. };
  34. // 定义错误时回调函数
  35. var on_error = function() {
  36. console.log('error');
  37. };
  38. // 连接RabbitMQ
  39. client.connect('账号', '密码', on_connect, on_error, '/');
  40. console.log(">>>连接上http://localhost:15674");
  41. window.onload = function(){
  42. var obtn=document.getElementById("message");
  43. obtn.onclick = function(){
  44. client.send("队列名", {priority: 9}, document.getElementById("text").value);
  45. };
  46. }
  47. </script>
  48. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/584148
推荐阅读
相关标签
  

闽ICP备14008679号