brainbaking/content/wiki/code/queues.md

48 lines
1.2 KiB
Markdown
Raw Normal View History

2017-02-26 13:28:18 +01:00
+++
title = "queues"
draft = false
tags = [
"code",
"queues"
]
date = "2013-03-12"
+++
# Queues
## HornetQ
##### queues definiëren
in `hornetq-jms.xml`:
```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`:
```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.