Tigase开发笔记4:Tigase Component组件开发
来源:互联网 发布:磊科网络尖兵设置 编辑:程序博客网 时间:2024/04/27 21:00
使用的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>
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
0 0
- Tigase开发笔记4:Tigase Component组件开发
- Tigase开发笔记2:Tigase组件详解
- Tigase开发笔记3:Tigase 参数配置说明
- TIGASE 开发纪录一tigase的搭建
- tigase
- tigase
- tigase extra component
- XMPP协议学习笔记六(搭建Tigase开发环境)
- Tigase开发笔记1:深入认识XMPP协议
- Tigase开发笔记5:如何自定义插件 Plugin
- XMPP协议 搭建Tigase开发环境
- 基于tigase服务器的安卓客户端开发---注册登录
- 基于tigase服务器的安卓客户端开发---创建聊天
- Tigase开发笔记6:packet流转机制 -> 一条消息(packet)的请求和响应过程解析
- tigase组件安装及调试过程
- tigase的pubsub组件的使用
- Component Development (组件开发)
- 【tigase】用Eclipse调试tigase源码
- VC 在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- 【数据结构】-线性表的顺序表示和实现
- 变量及控件的命名规范(VB)
- iOS UITableView动态改变tableHeaderView的高度
- Tigase开发笔记4:Tigase Component组件开发
- Java 手机号码格式化为182****5716
- android 应用内存优化之OnLowMemory&OnTrimMemory
- Linked List Cycle II
- MFC 工具条 CToolBar : 添加控件
- 删除单向链表中间的某个结点
- 二叉树前序遍历Binary Tree Preorder Traversal (Java)
- 手动安装OpenStack-Murano和Murano-dashboard
- python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法