2012-06-28 3 views
3

hornetQ를 기본 구성으로 실행하고 로컬 시스템에서 연결할 수 있습니다. 가능하도록 구성을 변경해야하는 다른 시스템에 연결하고 싶습니까?다른 시스템에서 horneQ에 연결

+0

질문을 편집하고 다른 시스템이 의미하는 내용을 추가해야합니다. 질문은 약간 모호합니다. 귀하의 질문에 대한 부정적인 표결을위한 전체 판은 무엇입니까? –

답변

0

당신이 먼저 필요 다른 시스템이 의미하는 것을 정의하기 위해 다른 HornetQ 인스턴스를 의미 했습니까? , 또는 다른 JMS 서버를 의미합니까?

연결 매체 란 무엇입니까? hornetQ와 다른 JMS 시스템 사이의 다리를 원하십니까? hornetQ 설명서의 JMS Bridge를 확인하십시오.

클라이언트를 다른 Message Server에 연결 하시겠습니까? Stomp 프로토콜과 apache/activeMQ에서 사용할 수있는 여러 클라이언트를 살펴보십시오. HOrnetQ는 기본적으로 서버 쪽에서 Stomp를 지원합니다.

+0

문제가 복잡하지 않아 한 시스템에서 HornetQ를 서버로 실행하고 다른 모든 클라이언트가 서버에 연결하여 서버에 정의 된 다른 대기열에 메시지를 전달하려는 경우 – Shahryar

+0

간단한 클라이언트 및 서버 통신을 설명하는 것입니다. 이것은 HornetQ에서 간단한 일입니다. 이 장을 읽어야합니다. http://docs.jboss.org/hornetq/2.3.0.Alpha/docs/user-manual/html/configuring-transports.html –

+0

예, 로컬 호스트의 클라이언트 만이 HornetQ에 연결하고 다른 시스템에서 클라이언트를 실행하면 서버에 연결할 수 없습니다. – Shahryar

0

를 살펴 보자이 내 구성

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>