This worked great, thank you very much!
On 2024/06/03 13:34:49 Ken Giusti wrote:
> Hi - from the trace log it appears as if the link addresses do not match
> the configured linkRoute address.
>
> From the log:
>
> target=@target(41) [address="/exchange/NHNTESTServiceBus/8093239_async",
>
> But from the configuration:
>
> linkRoute {
> prefix: myAddress
> connection: helsenorge_connector
>
> In order to have the dispatch router initiate a connection over the
> helsenorge_connector the prefix given in the linkRoute needs to match the
> target address of the link created by the application. So in the case of
> the logged link the linkRoute "prefix" should be something like
> "/exchange/NHNTESTServiceBus".
>
>
>
> On Mon, Jun 3, 2024 at 8:45 AM Björn Eklund <bj...@kreftregisteret.no.invalid>
> wrote:
>
> > Hi! I am trying to use Apache Qpid Dispatcher as a standalone router to
> > route messages to a Rabbit MQ broker using AMQP 1.0. The dispatcher in
> > installed on a Fedora 38 server. The sending of the message is done via a
> > Java application using Apache Qpid JMS. I have managed to configure up a
> > listener and a connector in qdrouter.conf file so that the connector gets
> > connected to the broker via amqps when I start the Dispatcher. (The broker
> > is at another company and I don't have direct access to the setup or log
> > files.) When the Java application has connection to the router it starts to
> > send messages. Here things start to go wrong, the Java application hangs
> > with no log or timeout. There is a log in the dispatcher proxy though
> > saying:
> > 2024-05-29 13:00:22.735228 +0200 ROUTER_CORE (info) [C2][L7] Link
> > attached: dir=in
> > source={nhn_tjenestebuss_connection_bd093b5d-8b30-4a1f-8c60-00ed2c71f126:101:4:1
> > expire:sess outcomes:@PN_SYMBOL[:"amqp:accepted:list",
> > :"amqp:rejected:list", :"amqp:released:list", :"amqp:modified:list"]}
> > target={/exchange/NHNTESTServiceBus/8093239_async expire:sess
> > caps:@PN_SYMBOL[:queue]}
> > 2024-05-29 13:00:22.735638 +0200 PROTOCOL (trace) [C2]:FRAME: 4 ->
> > @attach(18)
> > [name="qpid-jms:sender:nhn_tjenestebuss_connection_bd093b5d-8b30-4a1f-8c60-00ed2c71f126:101:4:1:/exchange/NHNTESTServiceBus/8093239_async",
> > handle=0x0, role=true, snd-settle-mode=0x2, rcv-settle-mode=0x0,
> > source=@source(40)
> > [address="nhn_tjenestebuss_connection_bd093b5d-8b30-4a1f-8c60-00ed2c71f126:101:4:1",
> > durable=0x0, expiry-policy=:session-end, timeout=0x0, dynamic=false,
> > outcomes=@<symbol>[:"amqp:accepted:list", :"amqp:rejected:list",
> > :"amqp:released:list", :"amqp:modified:list"]], target=@target(41)
> > [address="/exchange/NHNTESTServiceBus/8093239_async", durable=0x0,
> > expiry-policy=:session-end, timeout=0x0, dynamic=false,
> > capabilities=@<symbol>[:queue]], initial-delivery-count=0x0,
> > max-message-size=0x0]
> > I also did a tcp dump on the communication between the dispatcher and the
> > broker and got a checksum error meaning The checksum reported by the TCP/IP
> > stack is 0xad3f, but it should be 0xdc4c. The connector and SSL setup
> > looks like this:
> >
> > connector {
> > name: helsenorge_connector
> > host: tb.test.nhn.no
> > role: route-container
> > port: 5671
> > saslMechanisms: PLAIN
> > saslUsername: Testuser
> > saslPassword: file:/home/test/.pwd
> > sslProfile: sslProfile1
> > }
> >
> > sslProfile {
> > name: sslProfile1
> > certFile: /etc/qpid-dispatch/cert.pem
> > privateKeyFile: /etc/qpid-dispatch/key.pem
> > caCertFile: /etc/qpid-dispatch/ca-cert.pem
> > }
> > The listener is not using amqps but amqp and is configured like this:
> > listener {
> > host: 0.0.0.0
> > port: 5673
> > role: normal
> > #authenticatePeer: yes
> > idleTimeoutSeconds: 12
> > saslMechanisms: ANONYMOUS
> > }
> > Other config for the dispatcher looks like this:
> > router {
> > mode: standalone
> > }
> >
> > address {
> > prefix: myAddress
> > distribution: closest
> > }
> > linkRoute {
> > prefix: myAddress
> > connection: helsenorge_connector
> > direction: in
> > }
> >
> > linkRoute {
> > prefix: myAddress
> > connection: helsenorge_connector
> > direction: out
> > }
> > log {
> > module: DEFAULT
> > enable: trace+
> > }
> > When I turn off the dispatcher and send messages directly from the Java
> > application to the broker everything works fine. What have I missed here?
> >
> > Kind Regards
> > Björn Eklund
> >
> >
>
> --
> -K
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org