Tigase开发笔记4:Tigase Component组件开发

发布时间: 5年前 (2020-04-02)浏览: 936评论: 0

转载: https://blog.csdn.net/hurryjiang/article/details/47973645

使用的Tigase Server版本 7.0.2 最新版,网上的资料很多,但都不能清楚明白的说明,自己整理了一下,其实很简单,希望帮助走绕了路的朋友。

组件开发的快速引导
开发一个组件(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启动时就会注册加载这个组件,客户端即可调用了
想要将消息发送给这个组件,客户端的to="xxx"需要设置为
to="xxx" -》 to = "组件名称@域名" -》 to="echo@10.5.1.48",否则消息不会传递给名为"echo"这个组件

3. 调用这个组件(我用的Spark 客户端的调试模式中的)
<message from="admin@10.5.1.48/Spark"
  to="echo@10.5.1.48" id="8oHyf-314" xmlns="jabber:client">
  <subject>test message</subject>
  <body>this is a test,hi,word1</body>
</message>


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



4. 处理消息


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



更多详细请看下面的介绍

官网开发指导:
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

————————————————
版权声明:本文为CSDN博主「Ai2015WER」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hurryjiang/article/details/47973645


标签:

上一篇: Tigase开发笔记2:Tigase组件详解
下一篇: Tigase开发笔记5:如何自定义插件 Plugin

相关文章暂无相关
评论列表暂无评论
发表评论
验证码

«   2024年4月   »
1234567
891011121314
15161718192021
22232425262728
2930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接
    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合
    ︿
    Top