2011-08-23 68 views
0

我有2个网站,并且都有一个登录系统,用户可以创建一个帐户来访问我们网站的特殊部分。网站A是一个标准的LAMP创建,并且用户信息存储在MySQL数据库中。网站B是在SharePoint上托管的网站,用户信息存储在基于SharePoint表单的身份验证(FBA)数据库中。维护并行,完全相同的数据库:MySQL和SharePoint FBA

我想让它这样,当用户在网站上创建一个帐户,会自动在网站B.创建一个帐户

有谁知道一个简单的方法来做到这一点?我在考虑在网站A上创建帐户时,网站可以向两个数据库发送查询并创建相同的信息。或者2个数据库可以以某种方式保持同步。

任何帮助将不胜感激!非常感谢。

回答

1

关于你的第一个方法:我认为这不是好的解决方案,因为你必须等到服务器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 
} 
+0

谢谢你的回应,它似乎应该工作。 – box

+0

@Alex欢迎您!如果没关系,请将我的答案标记为最佳答案。 –