ActiveMQ - Docker版本-连接被拒绝:无进一步信息

uklbhaso  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(203)

在Sping Boot 2.7应用程序中,在启动时我连接到ActiveMQ Docker镜像的61616端口。我经常收到应用程序无法连接到ActiveMQ的错误。有时我必须删除Docker镜像和/或Window 10文件夹才能再次正常工作。在其他时候,只需重新启动Windows桌面就足够了。

问题:如何防止这些连接问题?

o.s.j.l.DefaultMessageListenerContainer:无法刷新目标“inmemory.queue.mutatieverslag”的JMS连接-正在使用FixedBackOff{interval=5000,currentAttempts=12,maxAttempts=unlimited}重试。原因:无法连接到代理URL:tcp://127.0.0.1:61616。原因:java.net.ConnectException:拒绝连接:无进一步信息

软件配置:

ActiveMQ在Docker Desktop环境中运行,带有一个docker-compose文件。Java应用程序是单独启动的。因为我导出了端口,所以端口应该可以访问localhost。
Docker镜像是:

version: '3'
services:
  activemq:
    image: symptoma/activemq:latest
    ports:
      - "61616:61616"
      - "8161:8161"
    volumes:
      - /k/data/var/activemq/data:/data/activemq
      - /k/data/var/activemq/log:/var/log/activemqnetworks
networks:
  backend:

诊断:

在启动ActiveMQ Docker镜像时,我可以在日志中看到:
2023-04-12 16:18:32信息|监听以下位置的连接:tcp://0dbd01e3b73c:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600
执行“netstat -nao”会给出一个没有61616端口的列表。这是正确的吗?
带curl telnet的Bash shell(Windows):

当对该端口执行ping操作时,什么也没有显示。有人建议这表明服务器没有侦听。通过管理端口8161,我可以连接/浏览到ActiveMQ控制台。

wgeznvg7

wgeznvg71#

我认为IANA不推荐使用61616端口:互联网号码分配机构。
您可能应该使用docker端口Map将activemq端口Map为另一个端口范围,如9000:61616,并且不要忘记将spring配置更改为tcp:127.0.0.1:9000
请让我知道,如果这解决了你的问题。

相关问题