openfire二次开发思路(openrefine教程)
openfire二次开发思路(openrefine教程),本文通过数据整理汇集了openfire二次开发思路(openrefine教程)相关信息,下面一起看看。
1.Openfire It是一个基于开放协议XMPP(也称为Jabber)消息的开源实时协作服务器。核心功能可以概括为:连接管理、消息解析、消息路由和消息发送。
详细链接Openfire源代码分析:3358 www.360doc.com/content/13/0601/17/1542811 _ 289727966 . shtml
《明火简介:http://baike.soso.com/v45786792.htm》
2.openfire服务器启动过程:
1.启动时启动:调用ServerStarter类中的start()方法,通过反射加载org . jive software . openfire . xmppserver类的文件,创建实例时调用其构造函数,在其构造函数中调用其start()方法,实际启动服务应用。
2.在2的Start()方法中。XMPPServer类:首先调用verifyDataSource()方法验证并确保数据库可以被访问。
3.调用load modules();init modules();start modules();方法来操作模块接口的实现类的各个子类,依次完成模块的加载、初始化和启动。
4.在4.loadModules()方法中:调用loadModule(String module)方法通过反射加载每个模块类,参数String module是对应模块核心处理类的类名,如AdHocCommandHandler。
以AdHocCommandHandler为例,说明接下来的处理流程。当loadModule创建AdHocCommandHandler类的实例时,调用其构造函数,并在构造函数中初始化其私有AdHocCommandManager对象。当initModules()调用AdHocCommandHandler实例的initialize(XMPPServer server)方法初始化其私有property对象时。然后调用start()方法,调用addDefaultCommands方法添加命令并启动它们(通过调用startCommand (ad hoc command命令)方法)。
比如:
负载:
class loader loader=new JiveClassLoader(parent,libDir);
加载程序导入:
Thread.currentThread()。setContextClassLoader(加载器);class container class=loader . load class(' org . jive software . openfire . xmppserver ');
转到org . jive software . openfire . xmppserver类:container class . new instance();
3.openfire服务器网络处理:
1.消息监控服务:SSL等监控服务的调度是在ConnectionManagerImpl类中实现的。ConnectionManagerImpl。CreateClientssListeners()方法启动SSL侦听。
2.三种消息封装包:信息处理使用XML section传输信息,消息封装通常使用IQ、Message和Presence。
4.openfire服务器数据库处理:
1.1的数据库处理。Openfire采用直接调用JDBC的方式。核心类是org . jive software . Database . dbconnectionmanager,数据库处理与业务处理耦合,没有专门的业务逻辑层。
2.公共类:org。jive software . database . db connection Manager连接管理类和org。jivesoftware.util.jivglobals通常用于操作ofproperty表中的记录。
详细信息:
5.openfire web服务器:
1.Openfire使用内置的jetty作为web服务器,在启动AdminConsolePlugin插件时调用startup()方法启动jetty服务器,9090作为其明文端口,9091作为其加密端口。
JETTY服务器简介:
6.openfire页面处理:
1.Openfire没有采用现在流行的技术架构(SSH),只用JSP JavaBean,但是有自己的系统设计,连日志都是自己做的,我们也不用大家熟悉的log4j。
JSP JAVABEAN简介:http://blog.csdn.net/zengshuqin/article/details/5874229.
7.openfire插件:
8.openfire服务器配置:
Openfire的系统配置项采用文件和数据库表相结合的方式配置,部分默认配置项采用Java硬编码配置(如DEFAULT_PORT、DEFAULT_SSL_PORT、DEFAULT_COMPONENT_PORT等。在org . jive software . openfire . connection manager的接口类中定义)。Openfire中更重要的配置位置包括:
1.src/conf目录中的openfire.xml配置文件。这个配置文件是系统的核心配置文件。第一次启动Openfire并通过管理控制台完成安装配置后,配置文件中会填充相应的配置信息。
2.plugin.xml配置文件。这个配置文件是每个插件包下的核心配置文件,决定了插件的核心处理类和对应页面插件的显示。关于配置和含义的详细信息,请参见官方插件开发说明部分。
3.web.xml和web-custom.xml配置文件。用于配置servlet和自定义servlet(对于插件页面,放在插件对应的目录下)。
4.4.ofproperty中的每个记录,包括两个字段name和propvalue,分别表示CI名称和CI值。
9.openfire客户端-服务器链接处理:
在MINA框架中使用IoHandler作为接口,这是最终面向用户的接口。
米娜链接工作原理:http://wenku.baidu.com/link? URL=6 mrdu 1 qqksw 6 dtfzouomnjcscmub 6 I 0 q 0k 7 a 2 cubmrqdvyhuiaxuholyy 40 olzwkt-z _ xhli 2d kvzny 3 qfwlporhk-aktyvilpyhwa 3f 9 fu
http://blog.csdn.net/heyi1214/article/details/4242865.的详细链接
《openfire:http://baike.soso.com/v45786792.htm.》简介(看源代码更好)。
这个网站是个人知识管理的网络存储空间。所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请一键举报。
更多openfire二次开发思路(openrefine教程)相关信息请关注本站,本文仅仅做为展示!