brainbaking/content/wiki/code/queues.md

1.2 KiB

+++ title = "queues" draft = false tags = [ "code", "queues" ] date = "2013-03-12" +++

Queues

HornetQ

queues definiëren

in hornetq-jms.xml:

 <queue name="blaQuezue">
      <entry name="/queue/app/queueName"/>
   </queue>

store-and-forward systeem opzetten

HornetQ werkt met bridges die je moet configureren in de hornetq-configuration.xml:

	<bridges>   
		<bridge name="system1-store-and-forward">
			<queue-name>jms.queue.fromQueue</queue-name>
			<forwarding-address>jms.queue.toQueue</forwarding-address>
			<static-connectors>
				<connector-ref>forward-to-hornetq-connector</connector-ref>
			</static-connectors>     
		</bridge>    
  	</bridges>

   <connectors>
      <connector name="forward-to-hornetq-connector">
         <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
         <param key######"host"  value"forwardToAddress"/>
         <param key######"port"  value"5445"/>
      </connector>
  </connectors>

Waarbij de bridge die gebouwd wordt verwijst naar een connector, hier dus connector-ref forward-to-hornetq-connector die op een andere server kan draaien (forwardToAddress) - maar dat kan evengoed localhost zijn.