1

これまでに gwt-comet と gwteventservice のチャットデモを試しました。個人的には gwteventservice の方が好みですが、どちらも同じ問題を抱えています。firefox で 2 つのタブを開いています。たとえば、ユーザー ff1 とユーザー ff2 を使用し、クロムの 1 つのタブをユーザー chrome1 とします。たとえば、新しいメッセージ イベントなどの chrome1 からイベントを送信すると、ユーザー ff1 と ff2 の 1 人だけがメッセージを受信します。これは、gwteventservice 1.2.0 と最新のソース コード 1.3.0 (20-6-2012)、および gwt-comet 1.2.3 を使用してテストされました。

デモのもう 1 つの問題は、タブを閉じる/ブラウザーを閉じることがサーバーによって認識されず、そのユーザーが他のユーザーにログインしているように見えることです。ログアウト ボタンが押されたときにのみ、ユーザーは他のユーザーによってログアウトされたように見えます。

gwteventservice を使用したソリューションを希望します。したがって、私の質問は、gwteventservice を使用して複数のタブを管理し、chatapp でユーザーを正しくログアウトする方法ですか?

4

1 に答える 1

1
# Generator for unique client ids
eventservice.connection.id.generator=de.novanic.eventservice.service.connection.id.SessionExtendedClientIdGenerator

詳細については、 https ://stackoverflow.com/a/5882001/1467482 をご覧ください。

于 2013-02-23T11:35:49.710 に答える