問題タブ [undertow]
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.
java - undertow プロキシ ダンプの要求と応答の本文
すべてのトラフィックを追跡する (デバッグ目的で必要な) プロキシ サーバーとして undertow を使用するには、現在、次のようなスニペットを使用しています。
これにより、すべての要求ヘッダーと応答ヘッダーが既にダンプされます。私が探しているのは、リクエストとレスポンスの本文もダンプする方法です。ProxyHandler と組み合わせてそれを達成する方法のアイデアはありますか?
java - Undertow での画像/メディア MIME タイプの応答
Undertow で .jpeg、.png、またはその他のコンテンツを配信する方法を見つけるのに苦労しています。byte[] の送信は機能しません。また、Undertow はノンブロッキングであるため、通常の方法で出力にファイルを書き込みたくありません。
私がそれを達成できる他の方法はありますか?また、Undertow のデフォルトの Base64 ライブラリを使用して Base64 で画像をエンコードしましたが、どちらも機能しませんでした。
編集:コードを提供する:これは、ファイルをエンコードする私の方法です。.js、.html などのテキスト ファイルでは機能しますが、画像では機能しません。ただし、エンコーディングは機能しているので、要求した人に返送するときに何か間違っているかどうかという質問があります。
これは私がどのように応答しているかです:(スタックオーバーフローの目的でハードコードされています)
アンダートウ側で例外はありません。画像がブラウザに表示されません。ブラウザは、画像をデコードできないと言っています..
ありがとう。
javadoc - Undertow javadoc - どこでダウンロードまたは参照できますか?
私はMavenを試しました。1.0、1.1、および 1.2 ですが、これらのいずれにも公開された javadoc アーティファクトはないようです。
クイックスタート ガイド(「ドキュメント」と呼ばれます) は javadoc を参照しているので、存在するはずですか? 多分どこかでオンラインブラウジングが可能ですか?
url-rewriting - undertow ファイル ハンドラーを使用した URL 書き換え
現在、ローカル ファイル システムからファイル ハンドラーを介して配信したコンテンツに対して URL 書き換えを使用しようとしています。これに関するドキュメントや機能はないようです。war ファイルを使用するとうまくいくと思いますが (このフォーラムで回答されているようにhttps://developer.jboss.org/message/915980 )、残念ながらこれは私のものでは機能しません。
私の構成は次のようになります
公開された .war ファイルのように見える docroot を再構築しようとしたのでWEB-INF/undertow-handler.conf
、単純に次のルールを含むファイルを追加できました。
regex['/Deploy/stuff/laptop/windows/(.*)/update.xml'] -> rewrite['/Deploy/stuff/laptop/windows/new-update.xml']
しかし、このファイルやルールは明らかに無視されているようです。
どんな助けでも大歓迎です。
java - 非常に遅い MySQL 読み取りパフォーマンス
MySQL に次のテーブルがあります。
このテーブルには 2 億 1000 万行あります。私の Undertow サーバー (Java アプリケーション) は、次の選択クエリで GET を送信します。
ユーザー ID とタイムスタンプを使用して結果を取得します。これは、データベースをテストするために使用できるデータのみであるためです。データベースは読み取り専用であり、書き込み/更新はありません。
テーブルのインデックスも使用しました。
現在、パーティショニングを使用して主キーを適用した後でも、正しい応答で応答するのに約 1 秒かかります。これは非常に長いです。私のアプリケーションには、1 秒あたり少なくとも 6000 リクエストのスループットが必要です。
ハードウェア構成:
Amazon M1.large インスタンスで Mysql サーバー (バックエンド) にクエリを実行するために Undertow サーバー (フロントエンド) を実行しています。待ち時間を避けるために、両方のサーバーを同じインスタンスで実行しています。
誰でも私を助けることができますか?私はアイデアを使い果たしています。ありがとうございました!
アップデート
Undertow フロントエンド サーバーからの時間