大家好,才是真的好。前面写了两篇Sametime v10,虽然看的人不多,但期望成为太监贴的人不少。为了让大家的希望落空,利用这段时间,我对Sametime Limited Use V10进行了一些测试,今天来发布一下它的一个较为重要的新功能:离线消息(消息留言)。
众所周知,在Sametime过去的版本当中,是不支持消息留言的,下图揭露了真相:
其实从软件工程来考虑,用户不在线,发个邮件知会一声就好了。但都9102年,用户需要啊,没有这个功能,用户体验就不好。我们就喜欢发消息,哪怕他不在线,发给他再说,等他在线就自然而然地看到了啊。
好了,在开始之前,我们可以看看已经实现的效果,可以发送离线消息了:
不过这个功能的实现,还是有点艰辛。因为涉及到mongodb的安装配置——主要难度和工作量都集中在mongodb上。不过,要是有点兴(折)趣(腾),不妨看一看:
安装MongoDB
MongoDB安装教程很多,我们就不画蛇添足,建议将mongodb和Sametime社区服务器安装在同一台机器上。请安装MongoDB 3.6.5版本,因为其他的版本我没试过。下载地址是https://fastdl.mongodb.org/win32/mongodbwin32-x86_64-2008plus-ssl-3.6.5-signed.msi。安装其实很简单,只是不要选择compass组件,如下图:
compass需要另外下载和安装:
https://compass.mongodb.com/api/v2/download/latest/compass-community/stable/windows.
安装过程也很简单,难不倒IT或开发的你。
安装完成后,在C盘下建一个路径c:\data\db,如下图:
而后创建一个空的日志文件c:\Program Files\MongoDB\logs\log.txt,如下图:
启动和配置MongoDB
在CMD中进入MongoDB的安装路径中,输入mongod.exe启动MongoDB
然后在CMD中进入MongoDB的安装路径中,输入mongo.exe启动MongoDB控制台
在该控制台上,依次输入下列命令:
use admin
db.system.users.remove({})
db.system.version.find()
如下图:
如和上图一样输出,则再敲入下列命令:
db.system.version.insert({ “_id” : “authSchema”, “currentVersion” : 3 })
效果如下:
可以打开 Compass 界面,连接到MongDB:
查看一下,如果里面有chatlogging数据库则无需任何操。如果没有,则点击“Create Database”创建一个chatlogging数据库,如下图:
好了,回到MongoDB控制台,输入命令:
db.createUser({user:“sametimeUser”,pwd: “sametime”,roles:[{role:“readWrite”, db:“chatlogging”},{rol e: “userAdminAnyDatabase”, db: “admin”}]})
如下图:
然后回到MongDB服务器运行窗口,Ctrl+C结束运行。
而后开一个CMD窗口输入下列命令(添加MongoDB服务到Windows服务中):
sc.exe create MongoDB binPath="“C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe” --service -config=“C:\Program Files\MongoDb\Server\3.6\mongod.cfg”" DisplayName= “MongoDB” start= “auto”
而后在MongDB的安装目录下(默认为C:\Program Files\MongoDb\Server\3.6\),创建一个mongod.cfg配置文件,输入下列内容:
systemLog:
destination: “file”
path: “c:\Program Files\MongoDB\logs\log.txt”
storage:
dbPath: “c:\data\db”
net:
bindIpAll: true
replication:
replSetName: rs0
效果如下图:
(注:其实这块我配置的似乎没其作用,但不影响后面的操作)
重启MongDB后(也可以参考下面的启动命令)
而后在MongDB控制台输入rs.initiate() 即可。
Sametime社区服务器配置
打开Domino Administrator管理客户机,在“文件”选项卡中找到stconfig.nsf(Sametime配置数据库),双击打开:
在里面找到“CommunityServices”文档,双击打开:
找到Chat Logging Flag,设置为“relax”,如下图:
还有几个XML配置文件需要设置。在IBM Domino程序目录下,找到policies.server.xml,双击打开,找到offlinemsgs.community.enabled 参数,将current-value设置为"1",如下图:
再找到offlineMessages.xml,双击打开,找到 offlinemsgs.community.enabled 参数,将current-value设置为"1",如下图:
再找到policies.users.xml,双击打开,找到 im.enableOfflineMessages 参数,将current-value设置为"1",如下图:
好了,最后在安装有Sametime服务的Domino服务器上,输入命令restart server重启Domino服务,重启之后,登录Sametime客户机,即可发送离线消息了:
总结
启用Sametime V10中的离线消息功能步骤较为繁琐,并且需要熟悉MongoDB(变相促进我们学习新技术)。不过,相信随着Sametime的不断更新,今后这些常用功能应该会开箱即用——至少不用这么繁琐。朋友们,有兴趣就赶紧去试试吧。
更多精彩内容请关注微信公众号“协作者”
原文地址:https://mp.weixin.qq.com/s/Y-A_dgLTlBhtsKZWpN34pw