【问题标题】:Apache Active MQ connect exception using Java program from remote machineApache Active MQ 使用远程机器上的 Java 程序连接异常
【发布时间】:2020-01-04 11:11:31
【问题描述】:

我试图运行 Apache Activemq ,代理在本地主机上成功运行。在同一台机器上,JMS 生产者、消费者 Java 应用程序运行成功。但是我在 activemq.xml 中将 Uri 更改为 tcp://192.168.1.1:61616 并在机器 1( 192.168.1.1) 中运行代理。我在机器 1 中运行消费者。我在 LAN 中从机器 2 运行生产者。但是生产者导致 jms 异常。连接异常。拒绝连接。结果生产者和消费者不能在局域网中通信。请指导。

【问题讨论】:

  • 需要提供更多的上下文、代码sn-ps和错误日志,不要让人猜你做了什么。
  • APache ActiveMQ 按照 /conf/activemq.xml 默认配置在本地主机中运行。我在 localhost 中运行了 Producer 和 Consumer Java 程序……它成功了。但是当生产者和消费者Java程序在不同的机器上运行时(当然ActiveMQ作为本地主机运行)发生ConnectException....无法通信。消费者和 ACtiveMQ 在 Machine1 中运行,生产者在 Machine2 中运行,代理 URL tcp://:61616 请指导

标签: apache exception connection jms activemq


【解决方案1】:

如果我理解正确,你有这个设置:

  • 机器 1:ActiveMQ 代理和消费者
  • 机器 2:生产者

然后你需要像这样设置你的配置:

  1. ActiveMQ 代理:在 activemq.xml 中设置为 tcp://192.168.1.1:61616
  2. 消费者:tcp://192.168.1.1:61616
  3. 生产者:tcp://192.168.1.1:61616

【讨论】:

    【解决方案2】:

    非常感谢。是防火墙阻止了连接。我禁用了防火墙,一切正常。问候。

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      相关资源
      最近更新 更多