我有 2 个网站,并且都有一个登录系统,用户可以在其中创建一个帐户来访问我们网站的特殊部分。网站A是标准的LAMP创建,因此用户信息存储在MySQL数据库中。网站 B 是在 SharePoint 上托管的网站,用户信息存储在 SharePoint 基于表单的身份验证 (FBA) 数据库中。
我希望当用户在网站 A 上创建帐户时,会自动在网站 B 上创建帐户。
有人知道一个简单的方法吗?我在想,当在网站 A 上创建帐户时,该网站可以向两个数据库发送查询并创建相同的信息。或者这两个数据库可以以某种方式保持同步。
任何帮助将不胜感激!非常感谢。
最佳答案
关于你的第一种方法:我认为这不是一个好的解决方案,因为你必须等到服务器 b 不会响应。更好的方法是使用基于队列的事件模型。
您有一个新创建的用户 ID 队列,并在用户创建期间将第一台服务器上的 user_id 添加到该队列中。从另一边你有无限循环的 cron 脚本
while(1) {
sleep(10);
//check new user_id in queue
if (no) {
continue;
}
//create a new user in server B and remove user_id from queue
}
关于mysql - 维护并行、相同的数据库 : MySQL and SharePoint FBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166961/