使用Core API连接到ActiveMQ Artemis Docker容器

时间:2016-09-09 12:48:13

标签: java docker activemq activemq-artemis

我正在尝试使用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图像:

https://github.com/vromero/activemq-artemis-docker

1 个答案:

答案 0 :(得分:2)

也许您忘记通过-p 61616:61616

公开宣传该端口