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教程)相关信息请关注本站,本文仅仅做为展示!