2011-08-11 65 views
7

<consumer-window-size/> değerini 0 olarak ayarlamak istiyorum. Bu başka bir sorunun cevabı gibi görünüyor (JMS queue with multiple consumers) ve 17.1.1'deki bu article numaralı belgede açıklanmıştır. JNDI kullanarak bağlantı fabrikasını alıyorum.JBoss HornetQ: Tüketici-pencere boyutu yavaş tüketici için ayarlayın

<configuration xmlns="urn:hornetq" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="urn:hornetq /schema/hornetq-jms.xsd"> 

    <connection-factory name="ConnectionFactory"> 
    <connectors> 
     <connector-ref connector-name="netty-connector"/> 
    </connectors> 
    <entries> 
     <entry name="ConnectionFactory"/>  
    </entries> 
    <consumer-window-size>0</consumer-window-size> 
    </connection-factory> 

    <queue name="my.qeue"> 
    <entry name="/queue/test"/> 
    </queue> 
</configuration> 

bölüm <connection-factory/> yukarıdaki bağlantıdan & kopyalayıp yapıştırarak, ama hata var: My hornetq-jms.xml şöyle

DEPLOYMENTS IN ERROR: 
Deployment "org.hornetq:module=JMS,name="ConnectionFactory", 
    type=ConnectionFactory" is in error due to the following reason(s): 
    HornetQException[errorCode=104 message=There is no connector with 
    name 'netty-connector' deployed.] 

Bunun nedeni diğer ortamlarda, JBoss-6 ile ilgili olabilir Bu işe yarıyor: force order of messages with HornetQ

cevap

9

Bağlantıyı yerleştirmeden önce, hornetq-configurationxml

adresinde kayıtlı olan konektörlere bakmanız gerekir.

<connectors> 
     <connector name="netty"> 
       <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class> 
       <param key="host" value="${jboss.bind.address:localhost}" /> 
       <param key="port" value="${hornetq.remoting.netty.port:5445}" /> 
     </connector> 

     <connector name="in-vm"> 
       <factory-class>org.hornetq.core.remoting.impl.invm.InVMConnectorFactory</factory-class> 
       <param key="server-id" value="${hornetq.server-id:0}" /> 
     </connector> 

</connectors> 

Sen bağlantı-fabrika tanımı burada konektörü maç olacak: En hornetq-yapılandırma itibaren

, böyle bir şey göreceksiniz.

Daha fazla bilgi için HornetQ'nun alıcılar ve bağlayıcılarla ilgili belgelerini okuyun.

+0

Bunu işaretlediğiniz için teşekkürler! – Thor