Как можно использовать activemq не локально?

Я считаю, что проблема связана с ссылкой - в коде, который вы ссылаетесь на ActiveChart (я предполагаю, что он не существует), в то время как вы создали MAChart в коде выше.

 Set Srs1 = MAChart.SeriesCollection(1) 
 Srs1.Name = "Current State"
 Set Srs2 = MAChart.SeriesCollection(2) 
 Srs2.Name = "Proposed Solution"
10
задан skaffman 23 February 2010 в 13:31
поделиться

2 ответа

Эта строка...

java.naming.provider.url = tcp://localhost:61616

... указывает вашему connectionFactory на соединение с интерфейсом loopback. Вы можете указать здесь адрес удаленного брокера.

В этом случае ваш сниппет отправит сообщение удаленному брокеру. Теперь брокеру предстоит распространить сообщение среди зарегистрированных абонентов (как локальных, так и удаленных).

В этом сценарии брокер не создается (ни локально, ни удаленно). Вы просто подключаетесь к существующему брокеру. Конечно, вы также можете создать локальный брокер и настроить его для маршрутизации сообщений на удаленный (например, вы можете сделать это через статический/динамический сетевой транспорт или одноранговый сетевой транспортный протокол). ActiveMQ предоставляет вам множество топологий и шаблонов интеграции - но сначала вы должны определить, чего именно вы хотите достичь.

6
ответ дан 3 December 2019 в 23:12
поделиться

localhost:61616 заставит activeMQ слушать только интерфейс loopback(127.0.0.1). Вместо этого используйте IP-адрес машины или 0.0.0.0.

7
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: