サーバー送信イベントのフロントエンドを実装する必要があります。私はGWTを使用して、私はSSEのリスナーを作成するための解決策を見つけることができません。私は、サーバーからデータをプッシュし、データが変更されるたびにクライアントで受信する必要があります。だから、今のところ私はこのようなものがあります:クライアントサイドでサーバー送信イベントを処理するGWT
private void method() {
final EventSource eventSource = EventSource.newEventSourceIfSupported();
if (null != eventSource) {
eventSource.setListener(this);
eventSource.open(GWT.getHostPageBaseURL() + "rest/myresource");
}
}
@Override
public void onOpen(EventSource eventSource) {
Window.alert("Open");
}
@Override
public void onClose(EventSource eventSource) {
Window.alert("onClose");
}
@Override
public void onMessage(EventSource eventSource, String lastEventId, String type, String data) {
Window.alert("lastEventId: " + lastEventId);
Window.alert("type: " + type);
Window.alert("data: " + data);
}
@Override
public void onError(EventSource eventSource) {
Window.alert("onError");
}
を私のクラスはEventSourceListener
を実装しかし、それは動作しません。実際には、このコードは接続が開かれたときだけ反応しますが、サーバーからメッセージを受け取ることはできません。誰かがGWTを使用してクライアント上のデータを受信することでこの問題を処理する方法を知っていますか?