Я запускаю hornetQ в автономном режиме с настройкой по умолчанию, и я могу подключиться к нему из локальной системы, если я хочу подключиться из другой системы, какие конфигурации нужно изменить, чтобы это стало возможным ?!Подключиться к horneQ из другой системы
ответ
сначала необходимо определить, что вы подразумеваете под другой системой, имел ли смысл другой экземпляр HornetQ , или вы имели в виду другой JMS-сервер?
Что такое среда связи? вам нужен мост между hornetQ и другими системами JMS? посмотрите на JMS Bridge в документации hornetQ
Вы хотите, чтобы клиент подключался к различным серверам сообщений? посмотрите протокол Stomp и несколько клиентов, доступных из парней apache/activeMQ. HOrnetQ поддерживает Stomp изначально на стороне сервера.
Проблема не такая сложная, я хочу запустить HornetQ на одной системе в качестве сервера, а все остальные клиенты подключаются к серверу и передают сообщения в разных очередях, которые были определены на сервере – Shahryar
. Вы просто объясняете простое взаимодействие между клиентом и сервером что является простой вещью на HornetQ. вы должны прочитать эту главу: http://docs.jboss.org/hornetq/2.3.0.Alpha/docs/user-manual/html/configuring-transports.html –
Да, но только клиент с локального хоста может подключитесь к HornetQ, и если я запустил клиент в другой системе, он не сможет подключиться к серверу – Shahryar
Вам необходимо настроить транспорты, транспорты Netty.
Посмотрите на http://docs.jboss.org/hornetq/2.2.14.Final/user-manual/en/html_single/index.html#configuring-transports
Это мои конфигурации
hornetq-configuration.xml:
<configuration xmlns="urn:hornetq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">
<connectors>
<connector name="netty-connector">
<factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
<param key="port" value="5446"/>
</connector>
</connectors>
<acceptors>
<acceptor name="netty-acceptor">
<factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
<param key="port" value="5446"/>
<param key="host" value="0.0.0.0"/>
</acceptor>
</acceptors>
</configuration>
hornetq-beans.xml:
<bean name="Naming" class="org.jnp.server.NamingBeanImpl"/>
<bean name="JNDIServer" class="org.jnp.server.Main">
<property name="namingInfo">
<inject bean="Naming"/>
</property>
<property name="port">1099</property>
<property name="bindAddress">0.0.0.0</property>
<property name="rmiPort">1098</property>
<property name="rmiBindAddress">0.0.0.0</property>
</bean>
Вы должны отредактировать свой вопрос и добавить некоторый контекст того, что вы имеете в виду под другими системами. вопрос немного сомнительный. что является полной табличкой для отрицательных голосов на ваш вопрос. –