专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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

使用的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客户端登录界面的调试模式登录,然后使用发送自定义报文的功能)

94_1.png

94_2.png

4、 处理消息

94_3.png

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

更多详细请看下面的介绍

官网开发指导:

docs.tigase.org/tigase-serv…

docs.tigase.org/tigase-serv…

文章永久链接:https://tech.souyunku.com/29666

未经允许不得转载:搜云库技术团队 » Tigase开发笔记4:Tigase Component组件开发

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们