0

node.jsを使ってプッシュ通知サーバーを実装したいです。基本的なシナリオは次のとおりです。

  1. 一部のアプリケーションは、通知メッセージをサーバーに送信します。
  2. 通知サーバーは要求を受信し、ユーザーの設定に基づいてメッセージを uesr のメールまたは IM クライアントに転送します。

ステップ 1 で、パフォーマンスの観点からどのプロトコル (REST、ソケット、HTTP/XML など) を推奨しますか?

また、ステップ 2 で、IM クライアントには node-xmpp モジュールを使用する計画がありますが、メールにはどの方法を実装するのが最適ですか? 例えば、

  1. SMTP を使用するだけです。(ただし、SMTP は高価な通信であり、パフォーマンスは SMTP サーバーの容量に依存するため、パフォーマンスの低下が発生する可能性があると思います。
  2. 上記の欠点を回避するために、キューメカニズムを使用してください。node.js アプリは単にメッセージをキューに入れ、smtp サーバーはメッセージをプルします。
  3. 他の解決策...

前もって感謝します。

4

1 に答える 1

0

プロトコルとして何を使用するかに関しては、RESTインターフェースを使用します。これにより、アプリケーションのPOSTは、USERに関連付けられたリソースにPOSTリクエストを送信します。「http://example.com/rest/v1/{userID}/notifications」に沿った何か

私は個人的に残りのリクエストのデータ/コンテンツとしてjsonを使用し、node.jsにこの情報をメッセージキューに書き込ませます。(json文字列として)。

ユーザーごとにxmppリーダーを設定したり、SMTPサーバーが許可する速度でこのキューからSMTPハンドラーを読み取ったりすることができます。

ただし、この完全な投稿は、最善の方法についての事実に基づく回答ではなく、あなたの状況で私が行うことです。私はJMSをかなりよく知っており、最近はRESTインターフェースで多くの作業を行っているので、これが私が行う方法です。

于 2012-10-12T04:47:11.257 に答える