2015-04-28 4 views
0

Что я пытаюсь сделать, это отправить сообщение в очередь на Wildly 8.2, которая находится на другом сервере, чем тот, с которого я отправляю сообщение.Отправить сообщение Wildfly 8.2 на разных серверах, чем отправитель

[QueueSend] -> [Wildfly 8,2]

Widlfy настраивается с помощью HTTP-коннектор.

код я использую это небольшая модификация этого: HelloWordJMSClient

Я использовал arguement http-remoting://<IP>:8080, но не повезло.

Очевидно, что я не предоставил здесь много подробностей, поэтому я хочу найти требуемую базовую конфигурацию (либо в коде, автономном файле и т. Д.), Чтобы я мог отправить сообщение из одного окна в поле Wildfly ,

Благодарим за помощь.

EDIT: Ошибка я получаю при попытке отправить сообщение является:

Attempting to acquire connection factory "jms/RemoteConnectionFactory" 
NamingException encountered Failed to connect to any server. Servers tried: [http-remoting://192.168.12.3:8080 (java.net.ConnectException: Connection refused: no further information)] 
+0

Как вы пытаетесь установить соединение? в 'standalone.xml'? Кажется, что ответ на http://stackoverflow.com/questions/28350181/wildfly-8-2-configure-jms-bridge-for-remote-servers может вам помочь. –

+0

@JohnAment Упоминание Wildfly настраивается с использованием standalone-full.xml. QueueSend находится в другой коробке, и я бы хотел отправить сообщение в другую коробку, где Wildfly. – Waddas

ответ

0

Давайте предположим, что ваше приложение работает на сервере А, и вы хотите отправить сообщение на сервер B.

на сервере А вы должны настроить подсистему обмена сообщениями с разъемом и соединения FACOTRY так:

<connectors> 
    <!-- Remote Connector "pointing" to node2's broker --> 
    <netty-connector name="netty-B" socket-binding="B-jms-broker"> 
    </netty-connector> 

    <in-vm-connector name="in-vm" server-id="0" /> 
</connectors> 
<jms-connection-factories> 
    <connection-factory name="BConnectionFactory"> 
     <connectors> 
      <connector-ref connector-name="netty-B" /> 
     </connectors> 
     <entries> 
      <entry name="java:/BConnectionFactory" /> 
     </entries> 
    </connection-factory> 
</jms-connection-factories> 

и в связывающем гнездо Sectio п вы должны добавить сокет outbout связывания:

<socket-binding-group name="standard-sockets" 
    default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 

    <outbound-socket-binding name="B-jms-broker"> 
     <remote-destination host="${serverB.host:127.0.0.1}" 
      port="${serverB.broker.port:5445}" /> 
    </outbound-socket-binding> 

</socket-binding-group> 

Затем на сервере B необходимо настроить акцептор в подсистеме передачи сообщений, как это:

<acceptors> 
    <netty-acceptor name="netty-B" socket-binding="B-jms-broker"/> 
</acceptors> 

А в разделе связывания сокета вы должны добавить outbout socket binding:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    <socket-binding name="B-jms-broker" port="${serverB.broker.port:5445}"/> 
</socket-binding-group> 
Смежные вопросы