On Wed, 17 Oct 2018 at 18:00, Gordon Sim <[email protected]> wrote: > On 17/10/18 17:15, trivedi_ravi13 wrote: > > Hi, > > > > I've a requirement to monitor if a particular client is connected > > successfully to the broker or not periodically. Is there a way using C++ > > APIs to get the status of all connected clients on Qpid 0.24 ? > > Yes. Different brokers have different schemas and management protocols, > but I think all of them allow management via some message based protocol. > > The qpid c++ broker, it uses a protocol called QMF (qpid management > framework), which is a message based protocol that you can use with any > amqp client. > > Attached is a simple example using the qpid::messaging API for listing > connections (or indeed other types) using qmf. You could also use the > proton cpp api sending the same request message. > > > Further to Gordon's example code, I'd like to mention an open-source library I've written which does exactly this: https://github.com/fourceu/fourc-qpid-manager
This is based on the QMF protocol Gordon mentioned. There's an example which gets all bindings: https://github.com/fourceu/fourc-qpid-manager/blob/master/examples/Bindings.cxx Substituting "Connections" for "Bindings" here should give you what you're after. I have tested it only on the later 1.36-1.38 versions but there's no reason I know of that would prevent it from working with 0.24. > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected]
