Может ли верблюд Apache отправить пакет наличия / Pubsub XMPP на конечную точку XMPP?

StackOverflow https://stackoverflow.com/questions/3645159

Вопрос

Мне нужно получить обновление, опубликованное в документе JMS, преобразуйте его на пакет XMPP (пакет присутствия или пакет PUBSUB) и наложите его на конечную точку XMPP.

Я использую ActiveMQ в качестве JMS Provider и Apache верблюда в качестве двигателя маршрутизации. Ниже приведен мой маршрут в верблюде (чтобы сделать все возможное, что я читал из системы. Вместо того, чтобы в документе 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");

Идея состоит в том, что user1 @ banl080161 должен быть в состоянии отправить пакет наличия custome, имеющий статус, как указано из System.in. Я читаю от System.in, делая пакет присутствия, установив этот пакет в корпусе обмена и отправляю это наличие от имени user1 @ banl080161.

Проблема: Ничто не отправляется на сервер XMPP, я использую PSI, чтобы увидеть пакеты, исходящие из user1 @ banl080161, user1 @ banl080161 наверняка наверняка, но никакого пользовательского сообщения присутствия не получено.

Можно ли сделать этот вид вещи в Apache верблюде?

Это было полезно?

Решение

Пожалуйста, не стесняйтесь создать билет на эту новую функцию для компонента Camel-XMPP.

Есть ссылка на трекер выпуска с этой веб-страницы:http://camel.apache.org/support.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top