Tigase Component组件开发
开发一个组件(Component)需要做如下几件事儿
1. 定义一个组件
2. 配置这个组件
3. 调用这个组件
4. 处理组件收到的消息
1. 定义一个组件
定义一个最简单的消息组件,需要继承 extends AbstractMessageReceiver 类
public class EchoComponent extends AbstractMessageReceiver {
private static final Logger log = Logger.getLogger(EchoComponent.class.getName());
//~--- methods --------------------------------------------------------------
@Override
public void processPacket(Packet packet) {
log.log(Level.FINEST, "Received: {0}", packet);
Packet result = packet.swapStanzaFromTo();
addOutPacket(result);
log.log(Level.FINEST, "Sent back: {0}", result);
}
}
2. 配置这个组件
在init.properties中配置这个组件
--comp-name-8=echo #自定义名称即可,这个名字在客户端发送消息给组件时会用到
--comp-class-8=tigase.server.test.EchoComponent
这样这个组件就配置好了,Tigase启动时就会注册加载这个组件,客户端即可调用了
3. 调用这个组件(使用psi)
<message from="[email protected]/ZHANGHONY"
to="[email protected]" id="8oHyf-314" xmlns="jabber:client">
<subject>test message</subject>
<body>this is a test,hi,word1</body>
</message>