1


この質問は、Facebook が活動をどのように処理するかに関するものです。Facebook がどのように効率的に活動を行っているか知りたいだけです。

私たちが Facebook にコメントするとき、すべてのサブスクライバーへのメール送信、SMS 送信などの一連のバックグラウンド プロセスがあります。すべてのメール送信と SMS 送信、通知の送信などを一度に行うと、コメントの投稿に非常に時間がかかります。右?それで、彼らはこれをどのように管理していますか??

例: 友達の写真にコメントすると、同じ写真の以前のすべてのコメンテーターと写真の所有者に通知とメール (購読している場合) が送信されます。写真に50人のコメンテーターがいる場合、50人の通知とメールを送信して、誰が購読したかなどを確認する必要があります.

コメントの送信時に 50 通知とメールを送信しようとすると、処理に時間がかかりすぎます。

彼らがこれをどのように効率的に達成しているか。

4

1 に答える 1

3

メッセージをキューにポストして迅速かつ非同期に処理するため、応答をすぐにユーザーに送信できます。次に、バックグラウンド プロセスがキューからメッセージを取得し、すべての通知処理を行います。

これらは役立つかもしれません:

Facebook は、彼らが使用するオープン ソース テクノロジを文書化しています。http://developers.facebook.com/opensource/を参照してください

于 2010-12-08T18:12:32.907 に答える