目前,我需要将apache中的数据同步到任何关系数据库(MySQL,PostgreSQL)。目录目前大约保存着几百万的记录,而且将来可能会增加。Ldap目录目前是主要的数据源,但其动机是在Ldap和RDBMS中同时拥有实时数据,因为我们计划使用RDBMS进行实时分析。
Option1:使用spring云数据流的思想。源spring引导应用程序,用于读取上次同步运行后更改的ldap数据。源应用程序将数据推送到队列中(目前为RabbitMQ)。接收器将是另一个直接从队列收集数据并将数据保存到RDBMS中的春季引导应用程序。我们将能够使用spring云数据流仪表板更好地跟踪和管理同步过程作业。
Option2: Spring LdapTemplate帮助我们在应用程序中与ldap目录对话。一种方法是在适用的情况下拦截ldapTemplate调用并将数据推入队列,然后中间应用程序从队列(RabbitMQ)读取数据,并将ldap响应转换为可以更新为关系数据库的所需格式。
我对Ldap和spring云数据流很陌生。到目前为止,考虑到我的项目的现有技术和系统环境,我只有这两种方法。任何其他的建议/方法都是非常感谢的。提前谢谢。
发布于 2019-03-12 14:58:00
另一种方法是,如果LDAP是Microsoft服务器,那么在C#中创建windows服务,它将连接到LDAP服务器,每天获取数据,并通过套接字连接将数据发送到关系数据库管理系统。这是可靠和一致的。
https://stackoverflow.com/questions/55087919
复制相似问题