0

私は2つのWebサイトを持っており、どちらにもログインシステムがあり、ユーザーはアカウントを作成してWebサイトの特別な部分にアクセスできます。WebサイトAは標準のLAMP作成であるため、ユーザー情報はMySQLデータベースに保存されます。WebサイトBは、SharePointでホストされているサイトであり、ユーザー情報はSharePointフォームベース認証(FBA)データベースに格納されています。

ユーザーがWebサイトAでアカウントを作成すると、Webサイト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 に答える