我这么厚道的把源代码贴回来,兄弟们是不是应该给点支持啊!
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();
}
}
}
本文展示了一个使用Apache Camel库实现的XMPP消息发送Java示例。通过mina协议连接到指定服务器并发送自定义XML格式的IQ消息。该示例初始化了Camel上下文,创建并配置了交换对象,然后通过生产者发送消息,并接收响应。
2585

被折叠的 条评论
为什么被折叠?



