問題タブ [atmosphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - さまざまなクライアントにブロードキャストされるGrailsAtmosphereプラグイン
Groovy Mag Atmosphere Example(https://github.com/rbramley/GroovyMagJMS)を拡張して、さまざまなクライアントにブロードキャストしようとしています。(Atmosphereのサブスクライバーのサブセットへのブロードキャストのように)
クライアントはURLhttp:// localhost:8080 / GrailsTest / atmosphere / messages /?id=1で接続します。IDがサーバーに渡されます。新しく追加されたlookupBroadcasterメソッドは、IDを持つ新しいBroadcasterオブジェクトを作成します。メッセージをブロードキャストしたいのですが、クライアントは結果を受け取りません。
誰かが私を助けて、多分それを試してみることができますか?
「/atmosphere/ messages / *」のようなマッピングを使用するために、BuildingConfig.groovyにatmosphere0.8.2ライブラリを追加しました。
}
java - SuspendedAtmosphereリクエストのJSONPを返す
一時停止メソッドとブロードキャストメソッドを持つサーブレットがあります。
これをブラウザーから呼び出すと、ブラウザーに次の素晴らしい出力が表示されます。
したがって、私のオブジェクトはJSONPに適切にシリアル化されています。
ここで、ブロードキャスターメソッドを呼び出します。
サーバー側では、次の例外が発生し、何もブロードキャストされません。
どうすれば放送局を機能させることができますか?オブジェクトを返す必要がありJSONWithPadding
ますか、それともPOJOのみを返す必要がありますか?
java - Atmosphere を使用して JSONP シリアル化オブジェクトを返す
プロジェクトの 1 つで Atmosphere を使用したいのですが、JSONP にシリアル化された単純な POJO を返すために Atmosphere を使用すると問題が発生します。com.sun.jersey.api.json.JSONWithPadding
@Produces アノテーションと、単純な RESTful サービスで POJO をシリアル化するために以前に正常に使用した必要なオブジェクトとの関係がわかりません。
これが私の中断方法です:
これにより、期待どおりに適切な JSON 文字列が返されます。そして、ここで問題が発生します。次を返す Broadcaster メソッドがあります。
これにより、次の例外が発生します。
フレームワークは Notification オブジェクトをシリアライズしたいようですが、それができません。JsonpFilter
はアイドル状態のようです。このメソッドが通知またはJSONWithPadding
ラッピング オブジェクトを返す必要があるかどうかはわかりません。@Broadcast アノテーションからフィルタを削除すると、サスペンド メソッドが「com.ericsson.nss.entities.Notification@308be6」文字列を出力します。これは例外よりも優れていますが、それでも JSONP メッセージではありません。残念ながら、maven リポジトリから構築された最新の rest-chat デモは動作していません (他の人が言及したように /chat で 404)。
ブロードキャスト メソッドがJSONWithPadding
インスタンスを返し、フィルタがオフの場合、ブロードキャスト リクエストは有効な JSONP 応答を取得しますが、中断されたスレッドは再び com.ericsson.nss.entities.Notification@7f84c9 を返します。
フィルターと注釈の正しい使い方を教えてください。
(最新の 0.9 バージョンの Atmosphere を使用しています)
java - Atmosphereでブラウザ接続が閉じているときにBroadCasterを破棄する方法
tomcat 7.0.23でatmosphereランタイムを使用して単純なサーバープッシュを作成しました。ブラウザーのサーバーからメッセージ(データ)を取得できます。問題は、接続(ブラウザー)を閉じるたびに、サーブレットがブロードキャストを継続することです。雰囲気白書を参考にしました。 私がすでに行ったCometConnectionManagerValveバルブを構成することにより、Tomcat7でクライアントのリモート切断の自動検出がサポートされていることに言及しています。
しかし、何も起こりません。これが私のonStateChangeメソッドです。
また、さまざまなイベントを追跡するためにAtmosphereResourceEventListenerを作成しました。繰り返しますが、メソッドを呼び出さないでください。
助けてください。前もって感謝します。
java - Androidの雰囲気
まず、サーバー側でAtmosphereを使用し、クライアント側でjQueryを使用するWebViewを備えたAndroidアプリを使用する予定です。
しかし、後でより「標準的な」Androidアプリケーション(WebViewなし)が計画されており、Atmosphereも使用できるかどうかを知りたいと思います。
ありがとう!
android - Androidを使用した大気低レベルプロトコル
AndroidでAtmosphereを使用することは可能ですか?(WebViewなし)特定のライブラリ(モバイル接続の信頼性の欠如を管理する)は存在しますか?それに関するドキュメントはどこにありますか?
ajax - GrailsのAtmosphereソケットを切断する
Atmosphereプラグインを使用するGrailsアプリケーションを作成しています。接続は機能しますが、ブラウザでページを更新するたびに、Webサーバーが新しいデーモンスレッドを追加しますが、これは後でリリースされることはありません。
スレッド数が200に達すると、Webサーバーがフリーズします。
Atmosphereプラグインを使用してリソースを処理(切断)する正しい方法を説明するドキュメントがないようです。
私のクライアントコードはこれを行います:
サーバー側でatmosphereハンドラーを使用します。
ハンドラーのdestroy
関数が呼び出されることはありません!
次の図は、23個のスレッドを実行していることを示しています。アプリケーションを起動すると、約6つあり、F5キーを押すたびに追加されます。大気圏を無効にすると、新しいスレッドが追加されないため、この問題は大気圏に関連しています。(私はWindows7でSpringSource Tools Suiteを使用しています)。
解決策が簡単でない場合は、詳細なステップバイステップの説明または例をいただければ幸いです。
更新: Tomcatにデプロイした後、20秒ごとに次のエラーが発生します。
gwt - GWT 雰囲気 + RequestFactory
次の動作を生成したいと思います。
ブラウザのユーザーがエンティティを保存します。エンティティがサーバー側に保存されると、通知が生成され、エンティティ インスタンスが更新された Atmosphere を使用して、他のすべてのクライアントに通知する必要があります。
問題は、Atmosphere インターフェイスを介して POJO エンティティをプッシュする方法です。最後の 1 つは Serializable 型をサポートしてワイヤー経由で転送しますが、RequestFactory には別のシリアライゼーション メカニズムがあります。
そのため、POJO エンティティを autobean に変換する必要があります。これは RF によって行われ、クライアントに送信されます。どうすればできるか知っている人はいますか?
maven - MavenとAtmosphere0.8.4
pom.xmlにAtmosphere0.8.4が必要です
しかし、私は得る
この依存関係を持つリポジトリを知っている人はいますか?
jersey - 雰囲気と REST 呼び出し
Atmosphere フレームワークを使用して通知サービスを開発しています。Jersey コンポーネントを Apache CXF フレームワークに置き換える方法があるかどうか知りたいです。
ご協力ありがとうございました。