問題タブ [middleware]
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.
ruby-on-rails - カスタム ミドルウェアで例外がキャッチされず、クラスのリロードが停止する
アプリケーションに API エンドポイントを提供する独自のミドルウェアを作成しました。ミドルウェアは、API メソッドを提供するクラスをロードし、リクエストを適切なクラス/メソッドにルーティングします。クラスは、 を通じて動的にロードされますString#constantize
。
開発モードで実行している間、クラスは自動的に再ロードされます。ただし、キャッチされない例外が発生した場合 (後で Failsafe ミドルウェアによって処理される場合)、自動再読み込みは機能しなくなります。constantize
まだ呼び出されていますが、古いクラスを返すようです。
クラスをアンロードする何かが他にあるように見え、キャッチされない例外がそれを壊します。これは何ですか?
Ruby 1.8.7、Rails 2.3.3、および Thin 1.2.2 を実行しています。
corba - ZirconZircompのようなものはZeroCIceとどう違うのですか?
現在ZirconZircompを使用している人はいますか?彼らの技術はZeroCICEのようなものとどう違うのですか?彼らは同じ問題領域を解決しようとしていますか?彼らのターゲットオーディエンスはどう違うのですか?
追加の質問:IceとCORBAのどちらかを選択できる場合、あなたの経験に基づいてIceを使用する必要がありますか?
c# - C# でのミドルウェア キャッシングのソリューションが必要
作成した一般的なビジネス オブジェクトを使用する ASP.net アプリケーションがあります。これらのビジネス オブジェクトは、他のいくつかの Windows サービスまたはコンソール アプリケーションでも使用されます。
私が直面している問題は、クラス「foo」とクラス「bar」があり、それぞれに関数 loadClient() がある場合、foo.loadClient() と bar.loadClient() を呼び出すと、各リクエストがヒットすることです。データベース。ある種のキャッシュを実装すると、DB への不要なラウンドトリップが減ると思います。
これがキャッチです。ASP.net アプリで受信する各 HTTP 要求に固有のキャッシュが必要です。つまり、新しいリクエストはまったく新しいキャッシュを取得します。それらの 90% はユーティリティであるため、キャッシュは他のコンソール アプリケーションの存続期間にわたって存在できます。
System.Web.Cache を使用できることはわかっていますが、ミドルウェアを System.Web ライブラリに結び付けたくありません。
それがそれを説明することを願っています。誰かが私を正しい方向に向けることができますか? ありがとう!
events - アプリケーション統合へのメッセージ駆動型アプローチとイベント駆動型アプローチ
私たちがSOAまたはミドルウェアに言及するとき、そして一般的にアプリケーションとエンタープライズ統合の場合に、メッセージ駆動型環境とイベント駆動型環境の間に明確な違いがあるかどうか疑問に思いました。ユーザーインターフェイスは、システムがユーザーによるアクションをインターセプトするイベント駆動型モデルに似ていることを理解しています。
また、メッセージングがパブリッシュ/サブスクライブ、同期または非同期通信、トランザクションなどに基づくシステムをサポートしていることも明らかです。
しかし、ミドルウェア/ SOA /アプリケーションの統合コンテキストに違いはありますか?(アーキテクチャレベル)。私はウィキペディア(ここ、およびここ)などの情報源を調べようとしていますが、それでも多少混乱しています。開発者はいつ一方のソリューションを他方よりも好むべきですか?
あるアプローチが他のアプローチよりも理にかなっている例や事例はありますか?または、それぞれを実装するための包括的なリソースとガイドはありますか?
洞察に感謝します。
java - Androidでのクライアントサーバー通信のオプション
私は現在、論文プロジェクトの研究段階にあります。
私のプロジェクトはモバイルデバイス用のチケット予約システムであり、Androidをターゲットにすることを選択しました。
中央サーバーを備えたクライアント/サーバーアーキテクチャの必要性を予測しているため、現在、Androidがそのようなサーバーと通信する方法を検討しています。サーバーはクライアントにチケット情報へのアクセスを許可し、クライアントはチケット予約に関する情報をサーバーに送信します。Javaは私が最も経験した言語であるため、サーバー用のJavaEEを検討しています。
java.nio
Androidには、とjava.net
、およびいくつかのパッケージが付属していることは承知していorg.apache
ますが、Androidで使用できるライブラリ/テクノロジーも探しています。
これまでのところ、インターネット上で大いに役立つものは何も見つかりませんでした。そのため、SOが何を提案できるかを確認しています。
具体的には、次のことを知りたいと思っています。
- Androidのさまざまなミドルウェアテクノロジーにはどのようなサポートがありますか?例えば
- RPCベースのミドルウェア
- CORBA
- メッセージベースのミドルウェア
- XML-RPC、SOAP、RESTなどのWebサービス
- Androidプラットフォームで使用した場合、既存のJavaライブラリはどの程度うまく機能しますか(または機能しませんか)?(たとえば、AndroidではなくJavaSE用に設計されたライブラリ/APIを使用したい場合、どのような問題が発生する可能性がありますか?)
理想的には、私のプロジェクトの焦点はサーバーとクライアント間の通信ではないため、既存のミドルウェアを使用して通信を処理できますが、最悪の場合、自分で作成する必要があります。
django - django middwareは、末尾のスラッシュを見逃した場合にのみ「process_response」
私はこのようなmiddwareを書きました:
MIDDLEWARE_CLASSESの一番下に置きます
ほとんどの場合、正常に動作します。
そして、末尾に「/」を付けずにurl / adminでテストし、「end」がログに記録されるのを見ることができたのに、なぜですか?
django - Django 組み込みミドルウェアのデフォルト リスト
Django には組み込みのミドルウェアのリストが付属していますが、それらのすべて (またはほとんど) を使用したい場合は、settings.py ファイルで適切な並べ替えを行うために、大量のドキュメントを処理する必要があります。
すべての組み込み Django 1.1 ミドルウェア クラスの最適な既定の順序はありますか? つまり、何かをコピーして settings.py に貼り付けます。
別の回答: 複数の順序が考えられますか?違いは何ですか?
ちなみに、順序は重要ですが、AuthenticationMiddleware の前の SessionMiddleware など、デフォルトの依存関係の一部しか認識していません。
c - 複数のベンダーからの冗長な typedef の管理
C プログラミング言語で複数のミドルウェア (オペレーティング システム、プロトコル スタック) ベンダーからのプラットフォームの独立性のために使用される冗長な typedef を管理する最良の方法は何ですか。
例:
target.h
OS_types.h
ある時点で、コンパイラは 2 つの冗長な typedef シンボルがあることを認識し、エラーで救済します。これは、C の定義では許可されていないためです。
python - WSGI start_response をインターセプトする適切な方法は何ですか?
200 OK
を呼び出してミドルウェアの内部層が返すHTTP ステータス (例: ) をキャプチャする必要がある WSGI ミドルウェアがありますstart_response
。現在、私は次のことを行っていますが、リストを悪用することは私にとって「正しい」解決策ではないようです:
リストの乱用の理由は、完全に含まれている関数内から親名前空間に新しい値を割り当てることができないためです。
python - Django の 404 エラーページで CSRF ミドルウェアが機能するようにします
Django プロジェクトの 404.html にログイン ボックスとキーワード検索ボックスを単独で配置したので、404 エラーが発生した場合、訪問者は他の部分にジャンプするためのより多くのオプションを取得できます。
ただし、CSRF ミドルウェアは、csrf トークンがレンダリングされていない 404 エラー ページでは機能しません。「django.middleware.csrf.CsrfViewMiddleware」をsettings.pyのMIDDLEWARE_CLASSESの最初に移動しようとしましたが、どちらも機能しませんでした。
誰でも解決策を知っていますか?