camel入门 xmpp tcp 配置 之XmppSender

本文展示了一个使用Apache Camel库实现的XMPP消息发送Java示例。通过mina协议连接到指定服务器并发送自定义XML格式的IQ消息。该示例初始化了Camel上下文,创建并配置了交换对象,然后通过生产者发送消息,并接收响应。

 

我这么厚道的把源代码贴回来,兄弟们是不是应该给点支持啊!

package testxmpp;

import org.apache.camel.CamelContext;
import org.apache.camel.Endpoint;
import org.apache.camel.Exchange;
import org.apache.camel.ExchangePattern;
import org.apache.camel.Message;
import org.apache.camel.Producer;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.log4j.Logger;

public class XmppSender {   
    private static String getdepart = "<iq id='hg9kg-39' from='ball@192.168.1.20/Camel' type='get'>"
        +"<x xmlns='jabber:iq:getdepart' departed='0' updatetime='321321'/>"
        +    "</iq>" ;
        public static void main(String [] s){
           
        try{
        CamelContext context = new DefaultCamelContext();

        context.start();
        //?textline=true&sync=false"
        Endpoint endpoint = context.getEndpoint("mina:tcp://192.168.1.20:5201");

        Exchange exchange = (Exchange)endpoint.createExchange(ExchangePattern.InOut);

        Message in = exchange.getIn();
        in.setHeader("foo", "bar") ;
        in.setBody(getdepart);
        in.setMessageId("111") ;
       
        Logger.getLogger(XmppSender.class).info("foo = "+in.getHeader("foo")) ;
        Producer producer = endpoint.createProducer();

        producer.start();

        producer.process(exchange);

        Message out = exchange.getOut();

        System.out.println(out.getBody());

        producer.stop();

        context.stop();

        }catch(Throwable ex)
        {
            ex.printStackTrace();
        }

        } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值