On 08/31/2016 07:46 AM, Vince Cole wrote:
Hi
I want to route AMQP 1.0 messages from a named queue/topic on a remote
'source' broker, to a queue/topic (name doesn't matter, can be the same as
the source for simplicity) on a remote 'destination' broker, on Linux
(Centos 7.0) using qdrouterd.
Is this possible?
Is there an example of a qdrouterd config file that does this?
So far, my attempts at a config file are either rejected by qdrouterd or
cause it to segfault.
Clearly, I must be making some fundamental errors, but I can't find a basic
guide anywhere.
The online docs and manpages seem to assume that the reader has quite
advanced knowledge of the qpid system already. I have none.
FYI, the source broker is Qpid (cpp) 0.34 and the destination broker is
ActiveMQ 5.14 but I guess this shouldn't make much difference...?
Thanks in anticipation
Vince,
Thanks for your feedback. I'd be interested in seeing the
configurations that caused the router to segfault.
Your scenario should work. I've just tried it with one router and two
qpidd brokers.
First create two connectors to establish connections to the source and
destination brokers. These connectors must have the role
"route-container" because they will be used with auto-links.
Then create two auto-links, one for pulling messages from the source
queue and one for delivering messages to the destination queue. If you
have more than one queue/topic, add a pair of auto-links for each. Note
that the auto-links have phase set explicitly to "0". This is needed
for auto-link to auto-link transfer.
In this example, the name of the queue is "transfer-queue". As of
version 0.6.1, they need to have the same name. There is a roadmap
feature planned that will allow the names to be different.
connector {
addr: 127.0.0.1
port: 20000
name: source-broker
role: route-container
}
connector {
addr: 127.0.0.1
port: 20001
name: destination-broker
role: route-container
}
autoLink {
addr: transfer-queue
connection: source-broker
dir: in
phase: 0
}
autoLink {
addr: transfer-queue
connection: destination-broker
dir: out
phase: 0
}
-Ted
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]