2

質問のタイトルが合っているかどうかはわかりませんが、ここに私の問題があります:

私は、php で構築された Web サイトを使用して、hostmonster で通常の Web ホスティング サービスを利用しています。

そのため、xml ファイルの変更を監視する cron ジョブで php スクリプトを実行しています。その xml ファイルに新しいエントリが入るたびに、スクリプトはそれをデータベースに保存します。

一方、Java で構築されたデスクトップ クライアントがあり、新しいエントリが作成されたことをできるだけ早く通知する必要があります。このため、クライアントは毎秒 2 番目の php ファイルに接続し、この 2 番目のファイルは変更があったかどうかを示します。

問題は、260回の接続ごとに私のIPがサーバーから禁止されることです:(そしてクライアントがクラッシュすると、クライアントは複数のユーザーによって使用されます.

これを処理する方法についてサポートに連絡しましたが、単一の接続を使用するように言われましたUrlConnection. それからソケットで試しましたが、うまくいきませんでした。これを管理するライブラリがあることは知っていますが、それらがどのように呼び出されるのかわかりません。誰かアドバイスをくれませんか?

君たちありがとう。

4

1 に答える 1

4

ロング ポーリング方式を使用します。応答が到着するまで接続を開いたままにします。この方法では、更新を 1 回要求するだけで済みます。

ただし、PHP はこの仕事に最適なツールではないかもしれません。

于 2012-06-17T16:54:12.727 に答える