zoukankan      html  css  js  c++  java
  • springcloud 连接docker中运行的RabbitMQ消息中间件。

    参考:https://blog.51cto.com/zero01/2173288

    主要是记录几个坑:

    第一个坑:开始订单服务中配置文件是:

      #配置rabbitmq 2019.5.17  added by longdb
      rabbitmq:
        host: 193.112.82.83
        port: 15672
        username: guest
        password: guest
        listener:
          direct:
            retry:
              enabled: true
          simple:
            retry:
              enabled: true

    后来查了资料才知道不能用默认的账号在项目中连接。

    然后用默认账号进入管理后台新增账号,尝试了几次还是搞不定,项目中一直报错,连接不上。

    心一想,能不能删除之前运行的rabbitmq容器,然后重新启动个,并且指定另外一个账号和对应的密码。

    说干就干,Xshell6 连接腾讯云:

    1)docker stop 当前rabbitmq容器。

    2)docker rmi 镜像id。

    3)  docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=自己账号-e RABBITMQ_DEFAULT_PASS=自己密码-p 15672:15672 -p 5672:5672 rabbitmq:management  (也可以先docker pull rabbitmq:management 然后再启动。)

    登入 http://ip:15672管理页面,新增代码中设置的 "myqueue"队列。

     

    项目中的.yml文件此时改成:

     启动项目,乃乃滴,还是不行,报套接字问题,管理页面上看了下,还有刚才docker中启动时端口看了下,果断换成5672端口。

     最终.yml配置文件为:

     再次启动项目,终于运行起来了,刷新下rabbitmq管理页:

    然后测试一下项目发送消息,看看能否监听到消息:

    这就是瞎搞的结果,下班后干到现在才把这简单的东西走通,不过不折腾,哪里会知道其中有这么多细节呢。

    后面尝试下用这个推送消息到android客户端。(该功能已实现,点击查看

  • 相关阅读:
    生成日期列表的函数.sql
    Archlinux下启用Thinkpad功能键
    使用临时表进行编号重排的处理示例.sql
    行值动态变化的交叉报表处理示例.sql
    工作日处理函数(标准节假日).sql
    字符串在编号查询中的应用示例及常见问题.sql
    分段更新函数.sql
    TypeMembersToIL.cs
    排序规则在拼音处理中的应用.sql
    text与image字段转换处理示例.sql
  • 原文地址:https://www.cnblogs.com/longdb/p/10883985.html
Copyright © 2011-2022 走看看