最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
相关表触发器工作流程 触发器trig_ldap_person 主要是触发表org_person_ext的插入、更新和删除事件。它的流程如图3 所示。 触发器Trig_tb_bks_bksjbxx 主要触发对表本科生基本信息的插入和更新操作事件,它的流程如图4 所示。 触发器trig_ldap_psn_role 在插入和删除org_role_psn_map 之后触发,其流程如图5 所示。 数据同步服务程序设计与实现 中间件组件同步调度程序 public class SyncLDAPServlet extends javax. servlet.http.HttpServlet implements javax.servlet. Servlet{ public void init() throws ServletException{ super.init(); this.con=null; // 定时调度的时间间隔 long interval = Long.valueOf(AppProperties. getProperty(LDAP.interval")).longValue(); Timer timer =new Timer(); // 定时调度 timer.schedule(new TimerTaske(){ public void run(){ // 同步身份认证信息从公共数据平台到LDAP syncronizeIndetityFromDB(); },new Date(),interval); } } syncronizeIndetityFromDB() 用于更新LDAP 服务器上的用户身份信息,以插入一条学生entry 为例,CreateEntry(String BaseDN,Stringuid) 的关键代码如下: // 建立LDAP 连接 LDAPConnetion lc= new LDAPConnection(); L D A P A t t r i b u t e S e t a t t r i b u t e S e t = n e w LDAPAttributeSet(); // 设置LDAP 相关属性 a t t r i b u t e S e t . a d d ( n e w L D A P A t r i b u t e ( “ o b j e c t c l a s s ” , n e w String(“InetOrgPerson”))); a t t r i b u t e S e t . a d d ( n e w L D A P A t t r i b u t e (“u id”,”20061011”)); // 将属性附加到LDAP 条目 L D A P E n t r y n e w E n t r y = n e w LDAPEntry(dn,attributeSet); Try{ Lc.connect(ldapHost, ldapPort); //LDAP 登录认证 Lc.bind(ldapVersion,loginDN, password); // 添加至LDAP 服务器 Lc.add(newEntry); }catch(LDAPException e){ e.printStackTrace(); }finally{ try{ If (lc.isConnect()){ // 断开连接 Lc.disconnect(); } } catch(Exception e){ e.printStackTrace(); } } 本文分析了CDC 技术在数字化校园统一身份数据集成中的应用,对比了几种常见的C D C 技术以及优缺点,总结了各种技术的特征。由于各种CDC 技术有不同的限制条件,在数字化校园的设计和实施过程中,需要依赖项目数据集成的实际进行综合考虑,同时必要时对各种技术进行相关测试,对比不同的实验结果选择最优的集成方案。
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com