【问题标题】:Maintain parallel, identical databases: MySQL and SharePoint FBA维护并行、相同的数据库:MySQL 和 SharePoint FBA
【发布时间】:2011-11-02 06:38:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql database sharepoint fba


    【解决方案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
    }
    

    【讨论】:

    • @Alex 欢迎您!如果可以,请将我的答案标记为最佳和赞成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多