Thank you! I totally missed the part with the inter-router connection. Now everything is working as expected.

-Sascha


On 01/03/2014 03:39 PM, Ted Ross wrote:
On 01/03/2014 06:28 AM, Sascha Kattelmann wrote:
Hi,

I'm currently working on gathering logs from devices in a network via AMQP. The dispatch router seems to be a good choice for this. I tried the examples provided with

svn.apache.org/repos/asf/qpid/dispatch/trunk/doc/book/release-0.1.md

and everything works fine (I'm using the rc3 of Proton 0.6). Then I tried using two routers (on different machines) in a network to test routing a message but from the provided documentation I'm not able to figure out how to get this running. Are there examples of message routing available? I'm especially interested in the use of the 'to'-field of an AMQP message.

-Sascha

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Sascha,

I'll add this to the documentation...

A starting point for you can be found in the tests/config-2 folder which has two configuration files. Please note that this configuration is for two routers on the same host (for testing). I'll give an example here for how to do two routers on separate hosts.

First, make sure both routers are configured in "interior" mode. This will enable the inter-router protocol:

router {
    mode: interior
    router-id: QDR.A
}

Also ensure that each router has a different router-id (e.g. "QDR.A" and "QDR.B").

I assume you will want each router to be available on the standard port. To do this, each configuration should contain a standard listener:

listener {
    addr: 0.0.0.0
    port: amqp
    sasl-mechanisms: ANONYMOUS
}

You then need to establish an inter-router connection. Pick a port (say 20000) and create a listener on one router and a connector on the other.

Listener (on one router):

listener {
    role: inter-router
    addr: 0.0.0.0
    port: 20000
    sasl-mechanisms: ANONYMOUS
}

Connector (on the other router):

connector {
    role: inter-router
    addr: <ip/host of the other router>
    port: 20000
    sasl-mechanisms: ANONYMOUS
}

Once you have this running, the same examples should work regardless of which router each endpoint is connected to. You can also use the "qdstat" utility to probe the routing tables and known addresses. "qdstat -c" will show connections, including the inter-router connections.

If you have any further questions or comments, please post them here.

-Ted


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to