本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
openfire 服务端消息回执添加和响应
openfire本身有很多比较好的实现框架,如asmack和smack。具体的大家可以上网搜索。因为openfire本身对长连接的支持不是很好,而且相对来说,长连接也挺消耗资源的,但是,又要必须做到及时响应。
这就存在了一些特殊的账户要存在在服务器中。这些账户能实现自动添加好友,自动响应消息和消息回执响应,而消息回执的响应和请求在smack端有很好的封装,而我服务端也按照其xm ...
openfire 消息回执
参考了: http://blog.csdn.net/t8500071/article/details/13094933
我底层使用的是smack ,最后根据资料使用到了android的jar
自动回执代码:
// add delivery receipts
pm.addExtensionProvider(DeliveryReceipt.ELEMENT, DeliveryRece ...
openfire connection manager本机安装、使用之windows
openfire版本: 3.8.2 download
connection manager download
一、解压至安装目录
二、配置openfire
选择启用,填写密码,一般端口默认,下一步骤需配置此端口,点击保存
三、配置连接管理器
。打开 连接管理器\conf\manager.xml
1、修改如下 XXX 为你的openfire连接管理器配置内容
<!-- Name ...
openfire限制一个用户登录
在默认情况下,如一个帐号,两个人可以用spark同时登录。并经过我测试,往往接收信息的是第一个。
在项目我应该限制用户只能保持一个连接(也就是只能一个账户一个人登录)
在openfire管理界面设置:
服务器--> 服务器设置 -->资源策略-->
从不排除 - 如果有资源冲突,则不允许新的资源登录
这样就可以限制了。
但是,如果我通 ...
openfire+sparkweb在线聊天
其中openfire为最为关键的点,但搭建相对来说还是比较简单的
网站上有很对例子。我就简要的说明下吧。(我是在linux下搭建的openfire)
openfire的搭建
1.下载地址为: http://www.igniterealtime.org/downloads/index.jsp#openfire
2.在linux端 ...
《高性能的RTC服务器OpenFire》—第一章部署与源码调试
《高性能的RTC服务器OpenFire》—第一章部署与源码调试
博客分类:
OpenFire,Smack,Spark
OpenFireSmackSpark
《高性能的RTC服务器OpenFire》—第一章部署与源码调试
前言
OpenFire是什么,以及它能做什么?或许这是许多开发人员最关心的一个话题。简单来说,OpenFire是一个采用纯J ...
《高性能的RTC服务器OpenFire》—第一章部署与源码调试
《高性能的RTC服务器OpenFire》—第一章部署与源码调试
前言
OpenFire是什么,以及它能做什么?或许这是许多开发人员最关心的一个话题。简单来说,OpenFire是一个采用纯Java语言编写(核心架构使用Mina构建)的开源RTC(Real-Time Communications,实时协作)服务器。它采用XMPP协议进行分布式通信,该协议的前身其实就是基于Jabb ...
opnefire+android登录
package com.hyl.openfire;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import android.os.Bu ...
openfire安装部署
第一步:下载openfire免安装版(免安装版不自带JRE,请提前安装)。下载地址:http://www.igniterealtime.org/downloads/index.jsp#openfire
第二步:初始化数据库。openfire支持Mysql和 Oracle。以Mysql为例,首先,在Mysql中创建一个空的库,将程序包中的openfire_mysql.sql 文件导入新建的这个库 ...
Openfire整合自有用户,使用内置连接池
Openfire版本:3.8.2 使用openfire整合自己的用户库之后,看其JDBCAuthProvider源码,可以看到getConnection()方法是直接从JDBC驱动去获得一个新的连接,如果在数据库连接教慢或者请求较多的时候会造成效率极其低下甚至有可能客户端登录超时,这是我们不能允许的,所以我们必须给他设置加个连接池。
if(pds == null){
jdbcUs ...
openfire 开源即时消息扩展篇之自定义数据源
本文档提供了指示为集成Openfire身份验证、用户和组与您的自定义数据库表。这是有用,当您的用户已经有账户在一个外部系统,你不希望重复这些账户在Openfire。简单的集成与定制数据库允许用户身份验证使用他们现有的用户名和密码。您可以加载用户配置文件配置Openfire和组信息从您的自定义数据库。具体的步骤如下:
1:数据源配置
你需要指定数据源连接驱动和连接url.需要写 ...
openfire+spark 环境搭建
1. 下载openfire 3.8.2
2. 将openfire_src_3_8_2.tar.gz解压,进入到openfire_src目录/build/。cmd 下执行: ant openfire.正常的话应该能看到在build succeed 字样。
3. 进入:openfire_src目录/target/openfire/bin,运行(1)windows:openfire.bat(2)lin ...
openfire源码解读第四节---如何加载文件到classpath中与如何通过反射加载文件
第三节中我们阅读了org.jivesoftware.openfire.starter.ServerStarter文件到91行,继续吧!
这节我们跳过108行之前的从108行开始学习,91行到107行相对比较简单。
从第108行到113行主要做了2件事情
第一:加载系统用到的jar包跟zip包到classpath中
第二:通过反射加载org.jivesoftware.openfire.XM ...
openfire源码解读第三节---java中的.pack文件转成jar文件
上一节我们阅读到了org.jivesoftware.openfire.starter.ServerStarter文件中的第90行,这节继续。
第90行调用unpackArchives(libDir, true);方法。
通过阅读该方法的英文注释大概意思是:转换文件夹中的一些包文件为一个标准的jar文件,在转换jar文件的同时每个被转的包文件就会被删除,如果包文件不存在,那么就什么都不做。
...
openfire源码解读第二节---java的System.getProperty()方法可以获取的值
上一节主要学习了jvm的类加载器,这节继续进行,从org.jivesoftware.openfire.starter.ServerStarter文件的第72行进行解读。
System.getProperty("openfire.lib.dir");
上面这句话是什么意思呢,根据字面意思理解应该是获取到当前项目也就是openfire的lib路径
继续往下读,如果存放lib的 ...