2014-07-03 8 views
1

МБР Я бегу JBoss EAP 6.2 (встроенный HornetQ 2.3.12.Final) в качестве сервера автономный Messaging, где будет размещаться JMS Очереди и темы.JBoss EAP 6.2 любой адрес и Нетти для удаленных JMS

Будут и другие серверы JBoss, которые удаленно подключаются к очередям и темам сервера обмена сообщениями.

Используя этот StackOverflow ответ: Binding JBoss AS 7 to all interfaces

Я сделал следующие изменения в моей standalone-full.xml конфигурации:

<interfaces> 
    ... 
    <interface name="public">  
<!--<inet-address value="${jboss.bind.address:127.0.0.1}"/>--> 
     <any-address/> 
    </interface> 
</interfaces> 

После внесения этих изменений, я могу успешно соединиться с другими серверами JBoss через порт 4447 (JBoss Remoting) и написания кода JMS Client (ConnectionFactory, Connection, MessageProducer и т. д.).

JBoss журнала имеет следующее, который обнадеживает:

[org.jboss.as.remoting] (MSC service thread 1-3) JBAS017100: 
Listening on 0.0.0.0:4447 

Однако, я не могу подключиться через удаленный MDB. :-(Мне нужно, чтобы понять это, потому что мы делаем и не МБР JMS-код клиента

Я посмотрел на журнал JBoss, и увидите следующее сообщение об ошибке :.

HQ121005: Invalid "host" value "0.0.0.0" detected for "netty" connector. 
Switching to "ptenn-fc20.arbfile.org". If this new address is incorrect please 
manually configure the connector to use the proper one. 

Я просмотрел <subsystem xmlns="urn:jboss:domain:messaging:1.4"><hornetq-server> ... и ничего не видел о том, как указать другой адрес для «нетти».

Очевидно, что Netty использует открытый интерфейс, который я указал, я озадачен тем, почему JBoss Remoting (on порт 4447) отлично слушает 0.0.0.0, но Netty (на порту 5445) нет.

Если у кого-то есть идеи, идеи или предложения, я искренне ценю это. :-)

Спасибо,

Филипп

ответ

1

Филипп,

Хост задается с помощью интерфейсов элемента автономного-полной ha.xml.

Затем вы ссылаетесь на этот интерфейс в элементе сокета-привязки одного и того же файла конфигурации.

например. Приведенный ниже пример привязывает JMS к конкретному IP-адресу и больше не 0.0.0.0 ...

<interfaces> 
    <interface name="management"> 
     <!--<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>--> 
     <inet-address value="0.0.0.0"/> 
    </interface> 
    <interface name="public"> 
     <inet-address value="0.0.0.0"/> 
     <!--just an FYI that we can use the following syntax too--> 
     <!--<any-address/>--> 
    </interface> 
    <interface name="jms"> <-- HERE 
     <inet-address value="${jboss.bind.address}"/> 
    </interface> 
    <!-- TODO - only show this if the jacorb subsystem is added --> 
    <interface name="unsecure"> 
     <!-- 
      ~ Used for IIOP sockets in the standard configuration. 
      ~     To secure JacORB you need to setup SSL 
      --> 
     <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
    </interface> 
</interfaces> 
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    . 
    . 
    . 

    <!--JMS--> 
    <socket-binding name="messaging" port="5445" interface="jms"/> <-- HERE 
    . 
    . 
    . 
</socket-binding-group> 

Роб

Смежные вопросы