0

I am new to Java. I am trying to write something on lines of MVC where my web server has a java method that reads a text file one row at a time every 20 milliseconds and I want to send (/push) this value to client every 20 milliseconds (that is at the same instant as the new row is read from CSV). I have read this http://en.wikipedia.org/wiki/Comet_%28programming%29 But being very new to all this could not understand much. How push/pull/streaming works and what to use here. Moreover if I should be pulling or pushing values here. I think I should push else server will be clogged by so many pull requests every 20ms. Please suggest. Any piece of code will be a great great help.

4

2 に答える 2

1

クライアント マシンのファイアウォールは、マシンとのあらゆる種類の接続をブロックするため、Web サーバーからクライアント/ブラウザにデータをプッシュすることはできません。ブラウザは常にサーバーからプルする必要があります。

これは、Javascript/Ajax からの長寿命の HTTP 接続を使用してリバース ajax を使用することで、実質的に実現できます。

例については、次のリンクを参照してください。

http://today.java.net/pub/a/today/2007/03/22/developing-applications-using-reverse-ajax.html

于 2012-09-22T01:58:11.963 に答える
1

ここではプッシュが最良の答えのように思えますが、これがすべてローカルネットワークで機能しない限り、遅れることなく20ミリ秒の往復ですべてを機能させるのに問題があるかもしれません.

プッシュの現在の最新技術は、HTML5 WebSocket のようです。サポートされている最新の Web ブラウザーを確実に使用できる場合は、それを使用することをお勧めします。

簡単な WebSocket アプリを作成する例を次に示します

于 2012-09-22T01:59:14.177 に答える