Question

J'ai besoin de recevoir une mise à jour publiée à un sujet JMS, le convertir en un paquet XMPP (paquet présence ou paquet PubSub) et l'acheminer vers un point final XMPP.

J'utilise ActiveMQ JMS en tant que fournisseur et le chameau Apache comme moteur de routage. ci-dessous est ma route dans Camel (pour faire les choses simples que je lis de System.in au lieu d'un sujet jms):

     from("stream:in?promptMessage=Enter something:").process( new Processor(){
        public void process(Exchange exchange) throws Exception {
                System.out.println("sending presence with message: " + exchange.getIn().getBody().toString());
                Presence p = new Presence(Type.available, exchange.getIn().getBody().toString(), 5, Mode.chat);
                exchange.getIn().setBody(p);
            }
            }).to("xmpp:user1@banl080161?password=pass1");

L'idée est que user1 @ banl080161 devrait être en mesure d'envoyer un paquet de présence custome état ayant comme donné de system.in. Je lis system.in, ce qui rend un paquet de présence, la mise en ce paquet dans le corps d'échange et d'envoyer cette présence au nom de user1 @ banl080161.

Problème: rien est envoyé au serveur XMPP, j'utilise PSI pour voir les paquets en provenance de user1 @ banl080161, user1 @ banl080161 est en ligne pour sûr, mais aucun message de présence personnalisé est reçu

.

Est-il possible de faire ce genre de chose en apache chameau?

Était-ce utile?

La solution

S'il vous plaît ne hésitez pas à créer un ticket pour cette nouvelle fonctionnalité à la composante de chameau XMPP.

Il y a un lien vers le tracker d'émission de cette page web: http://camel.apache.org/support

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top