连接到 ActiveMQ Artemis Docker 带有核心的容器 API
Connecting to ActiveMQ Artemis Docker Container with Core API
我正在尝试使用 ActiveMQ Artemis Core API 连接到 docker 容器中的 ActiveMQ Artemis 运行。
我正在使用以下代码尝试连接。
Map<String,Object> connectionParams = new HashMap<String, Object>();
connectionParams.put(TransportConstants.PORT_PROP_NAME, "61616");
connectionParams.put(TransportConstants.HOST_PROP_NAME, "localhost");
TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName(),connectionParams);
ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc);
ClientSessionFactory queueFactory = locator.createSessionFactory();
运行 当我尝试创建会话工厂时出现以下错误。
ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119007: Cannot connect to server(s). Tried with all available servers.]
似乎是我在尝试连接到 ActiveMQ Artemis 代理时遗漏了一个关键的配置步骤。我是否需要在我的 Java 客户端应用程序中放置一个 XML 文件,或者我可以在代码中设置正确的设置吗?
我正在使用的 AtiveMQ Artemis 的 Docker 图像:
也许你忘记通过 -p 61616:61616
公开端口
我正在尝试使用 ActiveMQ Artemis Core API 连接到 docker 容器中的 ActiveMQ Artemis 运行。
我正在使用以下代码尝试连接。
Map<String,Object> connectionParams = new HashMap<String, Object>();
connectionParams.put(TransportConstants.PORT_PROP_NAME, "61616");
connectionParams.put(TransportConstants.HOST_PROP_NAME, "localhost");
TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName(),connectionParams);
ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc);
ClientSessionFactory queueFactory = locator.createSessionFactory();
运行 当我尝试创建会话工厂时出现以下错误。
ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119007: Cannot connect to server(s). Tried with all available servers.]
似乎是我在尝试连接到 ActiveMQ Artemis 代理时遗漏了一个关键的配置步骤。我是否需要在我的 Java 客户端应用程序中放置一个 XML 文件,或者我可以在代码中设置正确的设置吗?
我正在使用的 AtiveMQ Artemis 的 Docker 图像:
也许你忘记通过 -p 61616:61616