問題タブ [reverse-ajax]
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.
rest - 永続的なリクエスト(サーバープッシュ)を許可する場合、APIはRESTfulです
リソースに対するCRUD操作を提供するRESTAPIを作成しています。
ユーザーがいくつかのリソースの変更に登録し、サーバープッシュを介して更新を取得できるようにしたいと思います。サーバープッシュについては、リバースajax、非表示のiframe、およびWebSocketのサポートを提供します。可能な限りRESTにするために、登録とクライアントへの接続を処理するストリーミングリソースを作成しました。
ストリーミングリソース:
OpenChannel:ウェブサーバーからクライアントへのストリーミングチャンネルを開きます。GETパラメーターtype=(websocket | xhr | hiddeniframe)
CloseChannel:Webサーバーからクライアントへのストリーミングチャネルを閉じます。GETパラメーターtype=(websocket | xhr | hiddeniframe)
を呼び出すとopenchannel?type=websocket
、WebSocketが開き、登録された値のデータのストリーミングが開始されます。
私はたくさんの記事を読みましたが、それでも少し混乱しています。これを行った後でもAPIRESTを呼び出すことはできますか?そして、いいえ(またははい)の場合、なぜですか?
ご協力ありがとうございました!
socket.io - SockJS または Socket.IO? ajax ベースのページを再コーディングする価値はありますか?
Socket.IOとSockJSのどちらが優れているか、そして最大の違いは何ですか?
完全に ajax ベースのページを node.JS / socket.io ベースのページに再構築するのはどれくらい難しいですか? 絶対にすべてを再コーディングする必要がありますか? これを行う方法に関する良いチュートリアルはありますか? それをする価値はありますか(あなたの意見では)?
java - 初めてのリバース Ajax アプリケーション
リバース ajax について学びたいのですが、ICEPush というガジェットを見つけたので、それが良い出発点になると思いました。非常に単純なアプリケーションの実装に問題があります。このチュートリアルに従っていますが、Tomcat の代わりに Glassfish 3.1 を使用し、Eclipse の代わりに NetBeans 7.1 を使用しています。
チュートリアルにあるとおりに実行しました。コードを参照してください。これは、Ajax プッシュの対象となるページです。
必要なマネージドBean は次の 2 つです。
MessageBean.java
また、表示されるテキストを表す単純な pojo もあります。 TextModel.java
私は IceFaces バージョン 3.0.1 を使用しています。これが私のweb.xmlの外観です。
このコードは私に3つの問題を与えます:
1-アプリを実行して3つのボタンのいくつかをクリックすると、スコープに互換性がないため、1つの管理対象Beanを別の管理対象Beanで呼び出すことができないという例外が発生します。
警告: キューに入れられた例外 javax.faces.FacesException: マネージド Bean colorBean を作成できません。次の問題が見つかりました。 - 式 #{messageBean} リクエストによって参照されるオブジェクトのスコープが、参照するマネージド Bean (colorBean) のビューのスコープよりも短い
2 - コンソールには常に次のようなメッセージが表示されます。
警告: PWC4011: 要求パラメーターが既に読み取られているか、または ServletRequest.getReader() が既に呼び出されているため、コンテキスト /ReverseAjaxExample から要求文字エンコーディングを UTF-8 に設定できません
3 - マネージド Bean で @ApplicationScope を @ViewScope に、@ViewScope を @ApplicationScope に変更すると、最初の問題はなくなり、アプリケーションの動作を確認できますが、逆の ajax は機能しません。他のブラウザーでは表示されないためです。変更。PWC4011
また、コンソールに常に警告が表示されます
リバース Ajax を使用したことはありませんが、理論的な観点からは理解しています。この単純なアプリを修正する手を貸していただければ、本当にありがたいです。
websocket - SockJSを別のWebフレームワークと統合する方法
Socket.ioの代わりに、SockJS(https://github.com/sockjs/sockjs-client)があります。これは、Socket.ioよりも保守がよく安定しているようです。
この質問は、たとえばチャットアプリケーションを構築するためにWebフレームワークでSockJSを使用するアーキテクチャの概念を理解することについてです。
私の現在の理解では、WebSocketを作成するには、SockJSクライアントとSocketJSサーバー(私の場合はSockJS-Tornado(https://github.com/MrJoes/sockjs-tornado)を使用する予定です)が必要です-スタイルのコミュニケーション。
しかし、SockJS(SockJS-client + SockJS-Tornado)は、残りの作業(たとえば、ページの提供、dbとの書き込み/読み取りなど)を実行するWebフレームワークとどのように連携しますか。たとえば、SockJS-TornadoコンポーネントはフレームワークのWebサーバーとどのように通信しますか?特に、web2py(python Webフレームワーク)でこれを行う方向性は高く評価されています。
ajax - AJAX / Reverse AJAX:ポーリングまたはプッシュ?
私はJavascriptとPHPからリアルタイムアプリケーションを作成しているので、AJAXについてたくさん勉強しています。ページを更新せずにリアルタイムで更新できる必要があります。
setInterval()を使用してサーバーをポーリングしようとしましたが、すばやく実行するには、毎秒サーバーをポーリングする必要がありました。ただし、大量の帯域幅を使用しているようです。ただし、それは機能し、ホスティングプロバイダーと「無制限の帯域幅」の計画があります。でもサイトにストレスが溜まっているようですので、プッシュ技術を使いたかったのです。
プッシュの設定方法を学ぶことは非常に困難でした。私が何とか理解したことから、あなたはある種のプッシュサーバーまたはコメットサーバーをホストしなければなりません。WebSocketも調べましたが、そこでも自分でホストする必要がありました。サーバーコンピューターを所有しておらず、ホスティングプロバイダーのWebサイトにこれに関するドキュメントがない場合、その方法がわかりません。
特定のホスティングプロバイダーがプッシュサーバーをホストしていますか?サーバーをホストせずにサーバーを取得する方法はありますか?ポーリングよりもはるかに良い選択のように思えますが、同時にそれは非常に混乱しているようです。
javascript - DWR addRows 関数を使用して上部に行を追加する方法
私はこの例に従っていますhttp://directwebremoting.org-demo/reverseajax/peopleTable.html
ここでは、テーブルの最後に行を追加しています。
しかし、私の要件は、一番上に追加する必要があることです。新しい行はすべて最初の行にする必要があります。
私を助けてください、私はそれを取り出すのに2日間苦労していました.しかし役に立たない.
前もって感謝します。
spring - 継続を再開する例外: dwr glassfish
dwr3
で逆ajaxに使用していspring mvc
ます。アプリケーションが にデプロイされると、すべてが正常に機能しますtomcat(version 6)
。しかし、glassfish (バージョン 3.1) で同じアプリケーションを実行すると、次のエラーが発生します。どんな助けでも大歓迎です。
私が得ているエラー;
comet - 非同期サーブレットのロングポーリングとbayeuxプロトコルの違い(Comet)
単純な非同期サーブレットとComet/Bayeuxプロトコルの違いは何ですか?
サーバーでイベントが発生したときにサーバーから更新を受信する「サーバープッシュ」(または「リバースAjax」)の種類のWebページを実装しようとしています。したがって、クライアントが明示的に要求を送信しなくても、サーバーが特定のクライアントブラウザーに応答を送信できるようにする必要があります。
コメットはこの種のテクノロジーの総称であることを理解しています。「バイユー」がプロトコルです。しかし、サーブレットの仕様を調べたところ、「非同期サーブレット」でも同じことが達成されているようです。つまり、単純なサーブレットを次のように定義できます。
web.xmlでtrueに設定された属性。そのサーブレットは、クライアントに非同期で応答を送信できるようになります。次に、jQueryまたはExtJSベースのajaxクライアントを使用して、
サーブレットを呼び出します。以下のリンクで説明されているようなもの http://www.ibm.com/developerworks/web/library/wa-reverseajax1/index.html#long
だから私の質問はこれです:
単純な非同期サーブレットとComet/Bayeuxプロトコルの違いは何ですか?
ありがとう
javascript - プロトタイプの JavaScript フレームワークによってスローされた例外をキャッチする
私は自分のページでリバース ajax 効果を得るためにプロトタイプフレームワークを使用しています。このスクリプトを使用しています。
スクリプトは正しく動作しますが、Web サーバー (私の場合は Python で作成した小さな Web サーバー) をシャットダウンすると、エラー 404 が原因で多くの例外がスローされます。この例外をキャッチしてブロックする方法はありますか?スクリプト?
java - Java : localhost Java デスクトップ アプリケーションから Java アプレットに通信する方法は?
デスクトップアプリから(アプレットを介して)Javascript関数を呼び出すために、Javaデスクトップアプリケーションをアプレットと通信させる方法があるかどうかはわかります。
コンテキスト:
一方では、リモート サーバー上にある ExtJS アプリケーション (フル AJAX) を使用しています。一方、(実際に) 常駐するデスクトップ Java アプリケーション (netbeans アプリケーション)。
私がすること:
いずれかのアプリが使用されるたびに、イベントとデータが他のアプリに送信されます。
いくつかの調査の後、私は興味深い投稿をこことここで見ました。また、アプレット間の通信方法に関する回答も見ました (こちらも参照)。
問題は、アプレットからデスクトップ アプリへのクロスドメインを実行する方法ではありません (あちらとこちらを参照)。
ノート
webapp (ExtJS) はリモート サーバーに基づいており、アプレットも同様です。アプレットをローカルで見つけることはできますが、ローカル Web サーバーをデプロイする必要があります。
デスクトップアプリは重いので、アプレット形式に変換できません。
「reverse-AJAX」タグを付けたのは、それが私がやろうとしていることのグローバルな概念だからです。
これらすべてがアプレットなしで可能であれば (フラッシュなしでお願いします)、それも問題ありません。