今日任务:
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.9.4.27285-x64-svn-1.9.4 中文语言包(64位)
svn客户端工具(小乌龟) TortoiseSVN-1.8.4.24972-x64-svn-1.8.5.msi 命令行工具 Slik-Subversion-1.8.5-x64.msi 环境变量配置 有问题的童鞋可以留言,大家共同学习!
TortoiseSVN是一款在Windows环境下非常流行的Subversion(SVN)版本控制系统客户端,它提供了图形化的用户界面,使得用户可以方便地进行版本控制操作。这个“TortoiseSVN-1.8.3.24901-win32-svn-1.8.4 简体中文语言...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,专为Subversion(简称SVN)设计。这个安装包是TortoiseSVN的1.8.4.24972版本,针对32位Windows系统,同时包含了一个中文语言包,使得中文用户...
javax.ws.rs-api-2.0.jar
在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中。然后,你需要在Web应用的配置文件(如`web.xml`)中定义一个Filter,这个Filter负责处理CORS请求。以下是一个简单的配置示例: ```xml <filter-...
它提供了一整套与文件系统集成的图形用户界面,使得用户在Windows资源管理器中就能完成版本控制的所有操作,如提交、更新、查看差异、合并、回滚等。这对于团队协作开发来说尤其有用,因为它允许团队成员追踪代码...
// 在下文中上传文件至数据库时,将对这里改写 item.write(new File("d:\\" + m.group(1))); out.print(name+" "+size+" "); } catch (Exception e) { out.println(e); } } else { throw ...
oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
最新UG10.0正式版下载地址 SIEMENS.PLM.NX.10.0.0.24.WIN64-SSQ
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-ui日历控件还是很人性化的,但官网没找到很好的中文版,这里上传一下
commons-codec-1.9.jar文件,java工程导入库文件
在使用HttpClient时,开发者可以通过定制化配置来满足特定的网络通信需求,比如设置超时时间、选择合适的连接策略等。 HTTPCore-4.1.4.jar则是HttpClient的核心组件,它提供了低级别的HTTP传输机制,包括套接字管理...
org.springframework.asm-3.0.5.RELEASE.jar
commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包加源码
然而,对于大型项目或频繁需要导入外部模型时,手动导入OBJ格式的3D模型可能会变得繁琐且效率低下。这时,"merge_批量导入MAX.zip" 提供的3ds Max批量导入OBJ插件就显得非常实用。 标题中的"merge_批量导入MAX.zip...