今日任务:
1.研究web server关键技术:批量导入、日志记录功能、XCAP
2.下午通讯录方案评审
实际:
批量导入导出完成
企业通讯录批量导入:部门数据有层级关系,所以先批量插入再批量更新
收获:
1.批量插入:
insert into DepartmentInfo (ID, DepartmentName, ParentID, IsRoot, Remark) vlaues
(1, 'xxx', 'xx3', 0,'xxx'), (1, 'xxx', 'xx3', 0,'xxx'), (1, 'xxx', 'xx3', 0,'xxx');
2.批量更新:
DepartmentInfo
ID DepartmentName ParentID IsRoot Remark
1 总经办 0
2 市场部 0
3 研发部 0
4 开发一部 1 研发部
5 中国市场部 1 市场部
把这样的表变成下面的样子
依据Remark找到ParentID
ID DepartmentName ParentID IsRoot Remark
1 总经办 0
2 市场部 0
3 研发部 0
4 开发一部 3 1
5 中国市场部 2 1
SQL: update DepartmentInfo inner join (select ID, DepartmentName from DepartmentInfo) b set DepartmentID = b.ID, Remark = '' where Remark = b.DepartmentName;
3.关于方案
通讯录: a. 在UCS网管删除企业通讯录的管理员时,提示用户:该操作会删除企业通讯录所有的信息
b.客户端第一次获取通讯录信息时,分两次发送GET,第一次携带用户的Sip号码,server端 检测用户的合法性,并返回用户自己的信息,第二次GET所有企业通讯录的信息。好处是安=全、便于实现
c.设计方案要考虑到所有涉及到的网元的影响,如网管、客户端的配置影响、可操作的影响;
d.由客户端进行显示和操作权限的控制
c.遗留问题:企业通讯录管理员,添加企业通讯录信息与批量导入通讯录信息时,用户数据的有效性检测。
呈现: a. 状态呈现的权限控制应该由客户端执行。状态呈现服务器给客户端下发全部企业成员的状态。
b. 如果用户集体掉线,如何预防状态通知的消息风暴? 本次设计没有考虑,在设计文档的遗留问题中加入此问题。后期的完善设计中考虑风暴控制方案。如加入时间限制,时间可以通过配置
c. 基于状态呈现的业务控制有哪些? 目前对不在线的用户可以发起语音呼叫,但是不能发送即时消息。
d. 状态订阅的周期是多长时间? 订阅周期由subscribe消息的expires字段决定,实现时可以尽量延长订阅周期,减少消息交互次数
客户端管理:
a.IMP板出厂是否有客户端版本。 答复:默认有,也可以没有。
b. 提供二维码保存在本地按钮或者直接支持邮件发送 答复:暂时提供保存到本地按钮。
c. 客户端发布描述信息 答复:xxx确定客户端发布打包格式,包括版本描述及MD5值。
d. 提供服务器地址下载版本功能。 答复:预留接口,可以从固定服务器检测下载最新客户端。
设计方案时需要考虑以下几点:
对于其它网元的影响,包括接口、实现、配置、操作等
对于可能有多种应用场景的情况,为了保证可用性、友好性,一定不要限定一种实现方式,可以在方案中列出多种实现方式以应对不同场景的需求
多站在用户(包括测试组、企业用户、公众消费者用户)的角度考虑设计,考虑用户的使用感受、操作习惯、便利性、友好性等
分享到:
相关推荐
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其受到开发人员的喜爱。它构建于Subversion(简称SVN)之上,提供了一个图形化的用户界面,使得版本控制操作更为直观和便捷。该软件标题...
SVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msiSVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msi
TortoiseSVN-1.8.5.25224-x64-svn-1.8.8 中文语言包
TortoiseSVN是一款在Windows环境下非常流行的Subversion(SVN)版本控制系统客户端,它提供了图形化的用户界面,使得用户可以方便地进行版本控制操作。这个“TortoiseSVN-1.8.3.24901-win32-svn-1.8.4 简体中文语言...
TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 英文安装包
Oracle Instant Client是一款轻量级的数据库连接工具,主要用于在Windows平台上与Oracle数据库服务器进行通信。这个版本,"instantclient-basic-windows.x64-11.2.0.4.0",是专为64位Windows系统设计的,提供基础的...
javax.ws.rs-api-2.0.jar
mqtt开发客户端对应jar包
这个压缩包"oracle instantclient-basic-linux.x64-11.2.0.4.0.zip"是专为64位Linux系统设计的Oracle Instant Client版本11.2.0.4.0。以下是关于Oracle Instant Client以及其在Linux环境下使用的关键知识点: 1. **...
在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中。然后,你需要在Web应用的配置文件(如`web.xml`)中定义一个Filter,这个Filter负责处理CORS请求。以下是一个简单的配置示例: ```xml <filter-...
安装和配置Oracle Instant Client时,你需要将解压后的文件夹放置在一个可由系统路径访问的位置,然后设置必要的环境变量,如`LD_LIBRARY_PATH`以确保系统能找到所需的库文件。对于tnsnames.ora文件,你可以在这里...
它提供了一整套与文件系统集成的图形用户界面,使得用户在Windows资源管理器中就能完成版本控制的所有操作,如提交、更新、查看差异、合并、回滚等。这对于团队协作开发来说尤其有用,因为它允许团队成员追踪代码...
// 在下文中上传文件至数据库时,将对这里改写 item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+" "); } catch (Exception e) { out.println(e); } } else { throw ...
安装完成后,TortoiseSVN会在Windows资源管理器的上下文菜单中提供一系列SVN相关的操作选项,如“版本库浏览器”、“检出”、“提交”、“更新”等。这些功能使用户能够轻松进行版本控制操作,如查看文件历史、对比...
Oracle Instant Client是一款轻量级的软件包,专为开发者和管理员设计,允许他们在不完全安装Oracle数据库客户端的情况下,与Oracle数据库进行交互。标题中的"instantclient-basic-nt-11.2.0.3.0.zip"表明这是一个...
手动安装时,必须以管理员权限运行,并且在安装前建议备份重要数据,以防万一。 总的来说,KB2999226是微软为Windows 7和Windows Server 2008 R2提供的重要安全和性能升级。对于运行这些操作系统的用户来说,安装这...
CMake-3.25.1-windows-x86_64.msi是专门为Windows 64位操作系统设计的CMake安装包,包含了在Windows环境下使用CMake所需的所有组件。 CMake的主要特点包括: 1. **跨平台**:CMake支持Windows、Linux、macOS、...
plexus-archiver-1.0-alpha-7.jar plexus-build-api-0.0.4.jar plexus-cipher-1.7-sources.jar plexus-classworlds-2.5.1-sources.jar plexus-compiler-api-1.9.1.jar plexus-compiler-api-2.2.jar ...
jquery-1.4.2.js jquery-1.4.2.min.js jquery-1.4.2-vsdoc.js 中文版vsdoc jquery-1.4.2-vsdoc_en.js jquery.cookie.js
commons-codec-1.9.jar文件,java工程导入库文件