Hi Sinduja,
You didn't say which language you needed to write your agent in, I think from your previous posts it most likely C++?

I think that the link that Ted gave you is probably the best one to get you started with QMF in C++.

IMHO the layout in the source tree of QMF stuff is something of a mess and really confusing, the "bindings" subdirectory isn't the most intuitive place to find this stuff, I only came across it by accident!!! In addition there's a fairly ad-hoc (to my eyes) mix of things floating around, for example it's hard to tell with any real ease what relates to QMF1 and what relates to QMF2!! And the Java QMF1 stuff is totally broken, but still in the source tree as far as I'm aware (maybe it works with the Java broker, but it doesn't with the C++ broker)

You should note that the QMF2 examples Ted pointed you at don't relate to any obvious API, there's actually a QMF2 API specification that has been published and this stuff unfortunately bears no relation to it, however it does use the QMF2 protocol underneath.

If you happen to be using Java, well I've written an implementation of the QMF2 API and you can find that here https://issues.apache.org/jira/browse/QPID-3675 (I think I mentioned this in a previous reply to you)

Even if you're not using Java it's worth downloading and running ant, I've put in loads of Javadoc and a lot of that cross-references QMF documentation, which will help with your "share more details"

I've no idea when (or indeed if) this is likely to be taken up by the qpid community, I do hope so but I've had very little feedback from anyone, so it might just be me who has ever tried it :-)

For what it's worth there was a thread a month or so back on the subject about moving QMF into its own sub-project, as you appear to have discovered QMF is useful in its own right and QMF2 in particular is simply layered on top.

I'd recommend that you read up on the QMF2 protocol (it's based on passing Map Messages about) given the slight mess with respect to APIs if your Agent isn't terribly complex you might get more mileage out of simply using the protocol. I think that I posted some of Gordon Sim's C++ examples in response to a previous posting of yours on the subject of adding and deleting queues etc. actually I've looked back at my response and I posted links to the protocol and API documentation too. I'm afraid with respect to your comment "share some more details ...whatever " I've already shared everything that exists which I'm aware of.

I'd say take a look at my java stuff, which is essentially a complete implementation and has loads of examples, including Agents. Compare and contrast that with the C++ Agent that Ted pointed you at. My Agent API implementation isn't especially complex so it should be easy to pull out the bits that you might need for a simple Agent (OK it's in Java but if you look at Gordon's examples it's quite easy to port).

I just might take a look at porting my QMF2 stuff to C++, but before I even think about that I'd want to be sure it was a worthwhile exercise, doing the Java one was months of work over weekends....

I'm currently working on a REST API for QMF that uses my Java stuff as a back-end, so I won't be looking at other projects until I've got some traction on that as the REST stuff is more useful to me at the moment than C++.


Please do read through the stuff I posted previously, unfortunately with respect to QMF there are no "quick wins". I've even resorted to using python and QMF1 myself for some tools despite my Java stuff because in "my other life" e.g. at work I've got restrictions about package dependencies (that's one reason I'm keen for the Java stuff to be adopted "officially") and I know the python stuff will "just work".

It's not *really* that complicated, just a bit fiddly and disjoint. If you feel like writing a C++ version of the API please do :-)

HTH
Frase

On 24/02/12 04:43, [email protected] wrote:
Thanks Ted...
Your reply was very useful....
I would be still more gratefule if you share some more details ...whatever
you know...please..



On Thu, Feb 23, 2012 at 7:49 PM, Ted Ross<[email protected]>  wrote:

Sinduja,

There are a couple of example agents in the source tree
(qpid/cpp/bindings/qmf2/**examples) that you can reference.  You first
create and open a normal messaging connection and then pass it to the newly
created qmf agent.  Agents are not able to communicate with each other,
they can only be seen by qmf consoles.  If you need to write an application
that behaves as both an agent and a console, you can create an agent
session and a console session using the same connection.

-Ted


On 02/23/2012 06:20 AM, [email protected] wrote:

Hi,

Can someone share some nice elaborated document or share some link where I
can get good details about how to program in qmf-agent.
How to open connection in an qmf-agent, how to send messages between
diffrent agents. etc., I vrey badly need this info.
Please can someone share?

Regards,
Sinduja.R


------------------------------**------------------------------**---------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: 
mailto:users-subscribe@qpid.**apache.org<[email protected]>




---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to