IM
文章平均质量分 80
iteye_8381
这个作者很懒,什么都没留下…
展开
-
xmpp的使用经验
http://www.devdiv.com/xmpp_-blog-31112-6780.html IM 标准协议有XMPP\IMPP\PRIM\SIP(SIMPLE)等,其中XMPP基于XML的协议,具备了很好的扩展性(依靠XML的域名空间)并且可以建立在TLS上使用SASL认证。1.文件比如图片、文档最好是依靠HTTP进行传输,而不使用XMPP的SOCKET连接通道2.二进制...原创 2013-06-12 15:30:05 · 109 阅读 · 0 评论 -
openfire文件传输
http://linyu19872008.iteye.com/blog/1401634* XEP-0096: File Transfer 这是传输文件的统一接口,客户端之间用它来协商到底采用那种具体的传输方式,包括以下三种。* XEP-0047: In-Band ByteStreams 带内字节流,这个协议实际上用于小数据量传输,只是它用的字节流传输,所以也顺便说一下。带内,也就是夹带在...原创 2013-06-29 13:22:13 · 200 阅读 · 0 评论 -
Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
http://blog.csdn.net/ares1201/article/details/77378721、下载源代码:http://www.igniterealtime.org/downloads/source.jsp 2、把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都...原创 2013-06-29 14:37:35 · 103 阅读 · 0 评论 -
XMPP 之Openfire的用户数据库整合
openfire\documentation下的文档有比较详细的信息如果手动一步步设置删除默认,首先停止正常运行的Openfire服务器默认的库ofProperty的如下记录删除provider.auth.classnameprovider.user.classnameprovider.group.classname建立一个第三方的表CREATE TABLE ...原创 2013-06-29 16:35:02 · 82 阅读 · 0 评论 -
将 openfire 源码作为java项目导入eclipse调试
http://nodex.iteye.com/blog/1144795将 openfire 源码作为java项目导入eclipse调试 背景:- 笔者需要研究下XMPP协议及openfire源码,项目需求是构建IM系统,需要自己定协议,基于openfire开发。- 在将openfire源码导入eclipse时遇到问题,查看网络上别人的经验,并多次尝试才得以解决。-...原创 2013-07-01 22:02:48 · 150 阅读 · 0 评论 -
openfire客户端文件传输学习笔记(一)
openfire客户端文件传输学习笔记(一)项目中需要用到openfire的文件传输,但是客户端使用flex,官方提供的xiff包中并没有封装文件传输的功能,没办法,研究了几天,在google和官方smock源码的帮助下终于实现了xiff下的文件传输,在这里做个总结。openfire服务器是基于xmpp协议的,XMPP支持两种文件流传输协议,SOCKS5 Bytestreams和 In...原创 2013-07-02 11:36:51 · 133 阅读 · 0 评论 -
openFire客户端编程例子
Java代码 import java.util.Collection; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Presence; public class SimpleClient { ...原创 2013-07-02 11:37:04 · 242 阅读 · 0 评论 -
基于Solr的空间搜索(3)
http://ju.outofmemory.cn/entry/711本文将继续介绍基于Solr的地理位置搜索的第二种实现方案CartesianTiers+GeoHash从基于Solr的地理位置搜索(2)文章中可以看到完全基于GeoHash的查询过滤,将完全遍历整个docment文档,从效率上来看并不太合适,所以结合笛卡尔层后,能有效缩减少过滤范围,从性能上能很大程度的提高。构建索...原创 2013-08-08 19:00:55 · 181 阅读 · 0 评论 -
基于Solr的空间搜索(1)
http://ju.outofmemory.cn/entry/709在Solr中基于空间地址查询主要围绕2个概念实现:Cartesian Tiers 笛卡尔层Cartesian Tiers是通过将一个平面地图的根据设定的层次数,将每层的分解成若干个网格,如下图所示: 每层以2的评方递增,所以第一层为4个网格,第二层为16 个,所以整个地图的经纬度将在每层的网格中体现:...原创 2013-08-08 19:07:26 · 105 阅读 · 0 评论 -
Mongodb 地理位置索引
Geospatial Indexing MongoDB支持二维空间索引,这是设计时考虑到基于位置的查询。例如“找到离目标位置最近的N条记录”。可以有效地作为附加条件过滤。 如果需要使用这种索引,应确定对象中存储的字段是子对象或数组,前两个元素为X,Y坐标(或者Y,X坐标,保持一致即可。it might be advisible to use order-preservin...原创 2013-08-09 08:58:25 · 394 阅读 · 0 评论 -
Tsung负载测试Tigase
http://linyu19872008.iteye.com/blog/1605707文档历史日期作者版本注释2012/05/15sina微博:weibo.com/csx19981.0创建 ...原创 2013-06-29 13:06:39 · 217 阅读 · 0 评论 -
实现手机扫描二维码页面登录,类似web微信-第四篇,服务器端
http://blog.csdn.net/otangba/article/details/8273952 终于到了服务器端,第三篇的手机客户端如果已经下载了的话,没有服务器是不能正常运行的。服务器端要做得事很多,虽然逻辑不是很复杂,但是我们必须要分析清楚我们要做哪些事,请看下图:通过这张图,我们看出,服务器端的接口一共有6个,分别处理: 手机客户端登录首页二...原创 2013-06-26 17:14:46 · 210 阅读 · 0 评论 -
Exchange AciticeSync
微信的技术也是一流的.在别人还在抄袭XMPP协议的时候.微信参照Exchange AciticeSync自己搞一个同步协议,省流量并且支持离线发送消息这也是成功一个条件. ]Exchange ActiveSync 是一种 Microsoft Exchange 同步协议,该协议经过优化,以适用于高延迟和低带宽网络。该协议基于 HTTP 和 XML,使移动设备(例如支持浏览器的移动电话或 ...原创 2013-06-12 15:41:06 · 120 阅读 · 0 评论 -
Openfire源码研究
Openfire源码研究 Openfire源码目录结构1.build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。2.resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。3.documentation目录:documentation目录下收录的是一些...原创 2013-06-12 17:23:49 · 95 阅读 · 0 评论 -
Openfire 性能优化
http://blog.csdn.net/smm11230704/article/details/7468010 Openfire 是一个XMPP协议的IM Server。基于MINA的java nio服务器。一般就是使用mysql来作为数据库,保存配置配置信息、离线信息、用户数据。官网的数据是支持5000人同时在线,使用connectionManager可以实现支持...原创 2013-06-12 21:43:58 · 130 阅读 · 0 评论 -
本地部署并运行Openfire和错误处理
http://xiao9.iteye.com/blog/1109390一、下载Openfire源码 首先,访问http://www.igniterealtime.org/ 点击下载Openfire源码压缩包,进行解压,将解压后的文件放置在硬盘某处。假设我们放在D盘根目录下,然后将文件夹名称修改为openfire_src。 一、在Eclipse环境中导入Openfire源代码...原创 2013-06-12 21:51:55 · 227 阅读 · 0 评论 -
openfire 整合现有数据库
http://blog.csdn.net/heyi1214/article/details/4218199openfire扩展小试 整合现有系统用户 如果我想使用现有系统的用户/组(部门),而不想使用openfire再去管理一套用户/组,用openfire可以非常方便的整合现有系统用户。 进入openfire管理控制台-服务器-服务管理器-系统属性 可以发现如下配置 provider.aut...原创 2013-06-21 13:10:16 · 170 阅读 · 0 评论 -
Openfire 用户离线、断线 及心跳检测
客户端登出分为正常离线和断线,正常离线会发送presence 消息通知服务器,断线则无通知发送。 1. 正常离线:客户端在离线之前发送<presence id='***' type ="unavailable"></presence>由PresenceRouter 路由到PresenceUpdateHandler 中处理。判断Type为unavaila...原创 2013-06-21 13:12:16 · 116 阅读 · 0 评论 -
【openfire插件开发】数据库处理部分(openfire数据库模式)
我们都知道,openfire的二次开发一般都是以插件形式组织的。openfire已有数据库及数据表。今天我们来讲,我们进行插件开发的时候,如何创建自己的数据表,添加到openfire原有的数据库中。 1.写数据库创建的脚本。插件src目录下新建database文件夹,目录结构如下所示: 在database目录下新建testPlugin_mysql.sql,内容如下:...原创 2013-06-22 15:12:45 · 171 阅读 · 0 评论 -
IM实现联系人及联系人分组的数据库设计
openfire中通过ofgroup/ofgroupprop/ofgroupuser实现组织结构中的分组,通过ofroster/ofrostergroups实现好友关系中的分组。但是呢,我们做二次开发的时候,希望能够有自己的个人联系人及分组,它没有确认过程,也就是说,只要我愿意,我可以将任何组织结构中的用户添加到自己的任何联系人分组中。那么我们设计如下: 两张表ofprivateuser...原创 2013-06-22 15:30:58 · 674 阅读 · 0 评论 -
开发openfire的内部组件
http://blog.csdn.net/otangba/article/details/8212593openfire的组件分为内部组件和外部组件两种,可能大家不一定完全明白什么意思,我解释一下:内部组件是工作在openfire运行环境的插件,是以独立的jar包存在,具有访问和控制openfire主域的权限,其最主要的能力就是,可以参与和控制主域的通信。外部组件是实现XEP-011...原创 2013-06-26 17:13:13 · 149 阅读 · 0 评论 -
使用Lucene-Spatial实现集成地理位置的全文检索
Lucene通过Spatial包提供了对基于地理位置的全文检索的支持,最典型的应用场景就是:“搜索中关村附近1公里内的火锅店,并按远近排序”。使用Lucene-Spatial添加对地理位置的支持,和之前普通文本搜索主要有两点区别: 1. 将坐标信息转化为笛卡尔层,建立索引 [java] view plaincopyprint? pri...原创 2013-08-09 09:11:49 · 168 阅读 · 0 评论