在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控制台。
1条答案
按热度按时间wgeznvg71#
我认为IANA不推荐使用61616端口:互联网号码分配机构。
您可能应该使用docker端口Map将activemq端口Map为另一个端口范围,如9000:61616,并且不要忘记将spring配置更改为tcp:127.0.0.1:9000
请让我知道,如果这解决了你的问题。