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>

Tigase Component组件开发