問題タブ [synapse]
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.
encoding - WSO2 ESB 4.8.0 プロキシ サービスによる iso から utf-8 へのトランスコーディング
コンテキスト: wso2esb 4.8.0 を使用しています。
私はプロキシサービスを持っています:
問題:
xxxService の応答は iso-8859 でエンコードされており、この応答を utf-8 に変換したい
最初のアプローチ:
xslt mediator を使用します:
しかし、私はエラーがあります
私の 2 番目のアプローチ:
プロパティを out Sequence に設定します。
しかし、私はエラーがあります
私の最後のアプローチ:
カスタム メディエーターを作成しますが、SoapEnvelope または SoapBody エンコーディングを変更する方法がわかりません
あなたの助けを考えています。
javascript - WSO2 ESB (Apache Synapse) プロキシと応答処理
再び私。技術的な演習として、WSO2 ESB を使用して一部の Web トラフィックをプロキシしようとしています。具体的には、Web トラフィックをプロキシし、返された応答をその場で次のように変更しようとしています。
- ESB に HTTP リクエストを受信させる
- リクエストを特定のサーバーにプロキシする
- 応答を受け取る
- 「sad」という単語を見つけて「happy」に置き換えます (大文字と小文字を区別しない正規表現)
- 変更された応答をブラウザに返す
これは単純な正規表現または XSLT 操作だと思う人もいるかもしれませんが、これは私が思っていたよりもはるかに難しいことが判明しています。今のところ、これは私が使用しているプロキシ スクリプトです...
確かに、enrich 操作を使用することはおそらくこれを処理する最良の方法ではありませんが、当時は良いアイデアのように思えました。最終的に何が起こるかというと、応答の HTML 部分がエスケープされたコンテンツを持つオブジェクトとして JS コードに渡される (または渡される???) ことです。「contentObject」変数はオブジェクトであるため、正規表現は失敗します。toString() を使用して "contentObject" を強制的に文字列にすることもできません。機能したとしても、HTML コンテンツはエスケープされた形式のままであり、HTML 形式のままにしておく必要がある HTML コードにエスケープされたエントリが含まれている可能性があるため、元に戻すには問題が生じる可能性があります。ここでの最後の問題は、「TheAlteredContent」のプロパティのコンテンツがコンテンツに追加され、属性が「action=replace」であっても置き換えられないことです。
これを行うためのより良い方法、または上記のコードを機能させる方法を知っている人はいますか?
wso2 - DSS 3.1.0 を使用した WSO2 ESB 4.8.0 のトランザクション ロールバックで問題が発生する
私の ESB 4.8.0 では、Dss は 3.1.0 です。
クライアントから1つの配列リストを取得しているため、データをデータベースに確実に挿入したいと考えています。その配列は、3つの異なるテーブルに挿入する必要があります。各テーブルから返された生成されたキーが返されました。これは、2番目のテーブルに挿入するのに役立ちます。3番目のテーブルと同じプロセスです。このために、wso2dssを使用してwso2esbで3つの異なる挿入操作を使用しています.挿入はうまくいきます..
@私の問題は、2番目または3番目のテーブルに挿入しているときに、ネットワークの問題またはデータ関連の問題が原因でエラーが発生したことです。その場合、私のトランザクションはロールバックされる可能性があります。私はトランザクションメディエーターで行いましたが、シーケンス内で役立ちます。他のシーケンスに反映されていないので、どうすればこれを行うことができますか? これを解決するのを手伝ってください。
wso2 - 一連の多数のサービス コールを使用する WSO2 のグッド プラクティス
次のタスクを実行する必要があるスケジュールされたシーケンスに取り組んでいます。
そのために、次のシーケンスを構築しました。
これが良い方法なのか、それとも多くのシーケンスに分割するべきなのか、コールアウトを send に置き換える必要があるのか、このアプローチを使用して SoapFaults を処理する最善の方法は何かを知りたいです。
前もって感謝します。