Forum Programmation.python Python 2.4 & ActiveMQ

Posté par  . Licence CC By‑SA.
Étiquettes :
4
2
juin
2015

Bonjour à tous,

Alors voilà mon problème. Je souhaite récupérer un document JSON via ActiveMQ. Le hic c’est que je dois le faire en Python 2.4. Cette version de Python possède un module nommé stomp mais j’ai du mal à trouver de la documentation ou des exemples sur l’API de ce module et j’avoue que je sèche… C’est la première fois que je touche à ActiveMQ.

L’un de mes collègue a écrit une application en Python 2.7 en utilisant le module stompest qui fonctionne, mais bien sûr ce module n’est pas disponible pour Python 2.4.

Voici le code que j’ai actuellement :

import stomp

conn = stomp.Connection([('hostname',61613)],'user','password')
conn.start()
conn.connect()

print(conn)
print(conn.get_host_and_port())

conn.disconnect()

Dont la sortie est :

<stomp.connect.Connection object at 0x2af891d07dd0>

('hostname', 61613)

Voici le code de mon collègue (enfin une partie) :

from fr.foo.toto.service.Consumer import Consumer
import logging
from twisted.internet import defer, reactor

__author__ = 'jolly-roger'

logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)

stompClient = Consumer()
stompClient.connect('hostname',61613, 'user', 'password')
stompClient.run('/topic/inventory.bar')
reactor.run()

J’ai bien entendu fait :

help(stomp)
help(stomp.listener)
help(stomp.utils)

mais je n’ai pas trouvé mon bonheur…

Avez-vous une idée à me proposer ? Suis-je déjà sur la bonne voie ?

  • # Au cas où

    Posté par  (site web personnel) . Évalué à 3.

    visiblement le problème n'inspire pas grand monde.

    A tout hasard, qu'est-ce qui te bloque en Python 2.4 ?

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Au cas où

      Posté par  . Évalué à 2.

      visiblement le problème n'inspire pas grand monde.

      Oui ! Par contre une note de trois pour une entrée de forum c’est pas mal :) J’en déduis que la question est intéressante…

      qu'est-ce qui te bloque en Python 2.4 ?

      C’est la version qui vient avec CentOS 5.9

      Alors par contre on m’a appris qu’il y avait Python 2.6 dans le dépôt EPEL (je suis con de pas avoir cherché). On va pouvoir l’installer et faire tourner le développement de mon collègue. Bon, stompest n’est pas packagé mais c’est pas très grave, de toute manière ce serveur sera remplacé en fin d’année par un truc plus moderne.

      • [^] # Re: Au cas où

        Posté par  (site web personnel) . Évalué à 4.

        Autre alternative, si tu as les outils de compilation sur cette machine, télécharger les sources et recompiler le dernière version de Python2. Sous les variantes debian tu peux installer les "build-dep" d'un package, ce qui ramène les packages source des dépendances pour recompiler, y'a peut-être la même chose sous CentOS. Ensuite un ./configure --prefix=…; make; make install… et ça devrait le faire (bien installer le binaire dans un chemin non standard afin qu'il n'interfère pas avec l'install normale de Python).

        Mais si stomp a aussi des dépendances compilées, ça risque de commencer à être galère.

        Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.