2010-09-24 5 views
2

Au début, je pensais que la documentation QPID est géniale, mais maintenant je trouve cela déroutant. J'utilise l'API C++ de QPID-0.6 avec l'espace de noms qpid :: messaging (j'ai vu que j'ai accès à AMQP de bas niveau avec qpid :: client, mais ce n'est pas ce que je souhaite maintenant). Avec AMQP, je voudrais déclarer un échange avec un type, déclarer une file d'attente et une liaison avant d'envoyer un message. Avec QPID, je peux donner une seule adresse à l'expéditeur à envoyer. Existe-t-il une documentation avec des exemples d'adresses, qui fait la même chose? (créer divers échanges, file d'attente et créer une liaison).QPID contrôle AMQP plus fin avec l'API de haut niveau?

Notamment, j'ai trouvé une syntaxe d'adresse en ligne, qui comprenait des champs de nœud, de liaison, de x-déclaration et de liaison x. Cependant, en creusant le code 0.6, cela n'a pas été trouvé, et à la place une syntaxe plus simpliste (avec les champs node-properties et x-properties), et sa documentation n'est pas trop simple, manquant aussi d'exemples.

Dans les exemples/messagerie/client.cpp, c'est le plus que je trouve: #response-q; {create:always, type:queue, node-properties:{ x-properties:{auto-delete:true}}}

  • est mise en place différents types d'échanges, la file d'attente et la liaison toujours possible avec cette syntaxe d'adresse plus simple?

  • Ou passer à quelque chose après 0,6 serait préférable? (Si elle est assez stable, et a une syntaxe moins méchante)

  • Ou mon approche est fausse, et je ne devrais pas vouloir pré-créer et lier des files d'attente de récepteur pour mes échanges avec l'API de haut niveau?

Merci.

Répondre

2

L'API de messagerie dans la version 0.6 était uniquement un aperçu préliminaire. Il a évolué depuis lors, notamment avec la syntaxe d'adressage. La syntaxe que vous citez ci-dessus est basée sur l'implémentation du tronc (maintenant stable), qui sera publiée fin octobre.

Je ne conseillerais pas d'utiliser l'API de messagerie avec les bibliothèques 0.6; soit utiliser la ligne de réseau ou attendre la prochaine version (qui sera appelée 0.8 - 0.7 étant le code de liaison entre les versions).

Le guide en cours de l'API de messagerie est disponible au http://qpid.apache.org/books/0.7/Programming-In-Apache-Qpid/html/. La section sur l'adressage vaut la peine d'être lue. Les commentaires sur ce document (et tous les autres aspects du projet) sont toujours les bienvenus à [email protected]!

Questions connexes