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);
   }
}
  1. 配置这个组件
    在init.properties中配置这个组件
--comp-name-8=echo #自定义名称即可,这个名字在客户端发送消息给组件时会用到
--comp-class-8=tigase.server.test.EchoComponent

这样这个组件就配置好了,Tigase启动时就会注册加载这个组件,客户端即可调用了
想要将消息发送给这个组件,客户端的to="xxx"需要设置为
to="xxx" -》 to = "组件名称@域名" -》 to="[email protected]",否则消息不会传递给名为"echo"这个组件

  1. 调用这个组件(我用的Spark 客户端的调试模式中的)

  test message
  this is a test,hi,word1


完整调用见截图(我用的是Spark客户端登录界面的调试模式登录,然后使用发送自定义报文的功能)

Tigase-- 新增Component组件_第1张图片
  1. 处理消息
Tigase-- 新增Component组件_第2张图片

这就是一个最简单的组件开发过程!

官网开发指导:

http://docs.tigase.org/tigase-server/7.0.0/Development_Guide/html_chunk/cil1.html
http://docs.tigase.org/tigase-server/7.0.0/Development_Guide/webhelp/cil2.html

企业级独立部署应用:知行办公http://zx.naton.cn
【总监】十二春秋之,[email protected]
【Master】zelo,[email protected]
【运营】运维艄公,[email protected]
【产品设计】流浪猫,[email protected]
【体验设计】兜兜,[email protected]
【iOS】淘码小工,[email protected];iMcG33K,[email protected]
【Android】人猿居士,[email protected];思路的顿悟,[email protected]
【java】首席工程师MR_W,[email protected]
【测试】土镜问道,[email protected]
【数据】fox009521,[email protected]
【安全】保密,你懂的。

你可能感兴趣的:(Tigase-- 新增Component组件)