0

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

我想这样当用户在网站 A 上创建帐户时,会在网站 B 上自动创建一个帐户。

有人知道这样做的简单方法吗?我在想当在网站 A 上创建帐户时,该网站可以向两个数据库发送查询并创建相同的信息。或者 2 个数据库可以以某种方式保持同步。

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

4

1 回答 1

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
}
于 2011-08-23T20:24:18.307 回答