ホームページ  >  記事  >  バックエンド開発  >  プッシュを実装するにはどうすればよいですか?ひざまずいて神に乞いなさい

プッシュを実装するにはどうすればよいですか?ひざまずいて神に乞いなさい

WBOY
WBOYオリジナル
2016-06-13 12:03:00865ブラウズ

プッシュを実装するにはどうすればよいですか?マスターに祈ってください
RT、私は初心者で、現在次のプロジェクトに取り組んでいます: 私たちのサーバー A は、ネットワークを通じて [複数の] 他の人のサーバー B に接続されています。新しいエントリ メッセージが B のサーバーに追加された場合。データベースにアクセスすると、メッセージは A にプッシュされ、A はメッセージを処理してデータベースに保存した後、データ更新のために現在 A にアクセスしているブラウザ (複数の人が同時にアクセスしている可能性があります) にメッセージをプッシュします。これらのリンクにはテクノロジーが使用されていますか?実装は簡単であればあるほど良いです。時間は限られており、タスクは重いです。マスターの皆様、ありがとうございます。 ! !
------解決策---------
http を使用して B のメッセージを A に直接プッシュします。ブラウザがフォームを送信するのと同じプロトコルです
A はユーザーにプッシュされます。私は 2 つの方法しか知りません
1 つは ajax php、偽のプッシュです。実際、ブラウザは X 秒ごとに ajax リクエストを作成し、サーバーに問い合わせます新しい製品がある場合
2 つ目は、イベント駆動型 Web サーバーである Nodejs です。ブラウザがアクセスした後、リンクを占有したりサーバー リソースを消費したりせずに、PHP に新しいメッセージが送信されると、クライアント マシンの IP をハングさせることができます。これは実際にプッシュする必要があります

タスクに追いつくには、方法 1
-----解決策-------- -- ----------

引用:
引用: 引用:

サーバー ユーザー間でのプッシュは簡単ですが、指定されたユーザーへのプッシュは、クライアントで JS スケジュールされたリクエスト (パッシブ) メソッドを使用できます。これが最も一般的な方法です。開発コストも最安です
サービス期間中に何をすればいいですか?クライアントが定期的にリクエストを行う場合、適切な時間間隔はどれくらいですか?このプロジェクトには高いリアルタイム要件があります


サーバーは単にcurlを使用してPOSTを実行できます。クライアントにかかる時間は、実際の状況、メッセージの密度、頻度によって異なります。サーバー上の更新の負荷は事前に考慮されます
-----解決策---------------------
サーバー間プッシュは、soap を使用して実装することができます。

前に例を書きました: http://blog.csdn.net/fdipzone/article/details/21810347
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。