Hello, everybody !

I'm new in qpid and want to setup Broker Federation in windows.
I downloaded and built Qpid C++ Broker in windows. I can send messages with 
qpid-send to a broker and receive them with qpid-receive from the same broker, 
but failed when I use federation. The appearance is that the route was created 
but link state was not Operational but always Connecting, and I could not 
receive message from destination broker when I sent message to source broker.

Maybe there is some trouble in my configurations or my using but I don't know.
Is there anyone has some ideas ?
Thanks in advance.

What I have done is:
1. Download and build Qpid C++ Broker and Qpid Proton.
    Version infos:
         Qpid C++ Broker  1.35.0 (configured using CMake with default 
parameters)
         Qpid Proton 0.14.0 (also tried 0.15.0 but got same result)
         Windows 7
         Visual Studio 2010 (Win32 used)

2. Create root CA certificate and sign a server certificate with it, and then 
import all of them into windows as trusted.

3. Start 2 broker instances in one PC on different ports.
    instance A: tcp port 5672, ssl port 5671
    instance B: tcp port 5682, ssl port 5681
    both of them use the server certificate imported into windows.
    
    other parameters:
          protocol-defaults=amqp1.0,amqp0-10
          auth=no
    
    Up to here, I can use qpid-send and qpid-receive to transfer messages with 
either of them.

4. Use qpid-route to add a dynamic route like this:
    >qpid-route dynamic add 172.16.28.144:5682 172.16.28.144:5672 amq.topic
    >qpid-route route list 172.16.28.144:5682
    172.16.28.144:5682 172.16.28.144:5672 amq.topic <dynamic>
    
    It seems that the route was created successfully. But when I check the link 
state:
    >qpid-route link list 172.16.28.144:5682

Host            Port    Transport Durable  State             Last Error
=============================================================================
172.16.28.144   5672    tcp          N     Connecting

    The result is almost the same when I set transport to ssl.
    >qpid-route -t ssl dynamic add 172.16.28.144:5682 172.16.28.144:5672 
amq.topic
    >qpid-route link list 172.16.28.144:5682

Host            Port    Transport Durable  State             Last Error
=============================================================================
172.16.28.144   5672    ssl          N     Connecting

    The state was always Connecting and didn't changed even after several 
minutes.
    And if I check the connections using netstat, I didn't find any connection 
with port 5672 or 5682.

5. I don't know if there is some trouble with the link list, but the fact is I 
cannot transfer messages through the route.
    receiver client:
        >qpid-receive.exe -b 172.16.28.144:5682 -a amq.topic -f
    sender client:
        >qpid-send -b 172.16.28.144:5672 -a amq.topic --content-string aaa
    But no message was received.

6. When I check the logs from the brokers, I mentioned that, if I use tcp 
transport, some system errors appeared:
    [in broker 172.16.28.144:5682]
    2016-11-04 17:05:13 [System] error Connection qpid.tcp:172.16.28.144:5672 
No protocol received after 10s, closing
    [in broker 172.16.28.144:5672]
    2016-11-04 17:05:13 [System] error Connection 
qpid.172.16.28.144:5672-172.16.28.144:54192 No protocol received after 10s, 
closing
    


Lei Dai

Reply via email to