問題タブ [mule-el]
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.
mule - Mule: サービス呼び出しが成功するまでプロセッサを使用する方法
このロジックについて教えてください。サービスを呼び出して応答を返す必要があります。サービスがダウンしているか、何かが 3 回再試行する必要があり、使い果たされたら DLQ にログインする必要があります。成功するまでプロセッサを使用しています。成功のシナリオでは、nullのみが取得されますしかし、サービスからの応答を正常に取得できるまで、HTTP アウトバウンド エンドポイントを保持しようとしました。私のxml構成を見つけてください。
ただし、失敗した場合は、成功するまで 3 回再試行します (正常に動作します)。トランザクション プロセッサも内部で要求応答プロセッサを試しました。機能していません。Mule バージョン 3.4 を使用しています。
提案に従って request -reply プロセッサで同じことを再試行しました
それでもヌルペイロードを取得します。これがあなたが私に指示していた方法であることを親切に提案してください。間違っている場合は修正してください。
java - Mule ESB MEL 式が NULL を返す
みなさん、おはようございます。
JDBC ORACLE データベース クエリでの MEL 式の使用に問題があります。
特に、Mule フローは、Datamapper を介して Map に変換される Excel ファイルを受け入れ、そのフィールドを使用して、次の形式でデータベースにクエリを作成します。
クエリは正しいように見えますが、アプリケーションを実行すると、#[map-payload:P_medioMSD_VEN]が NULL であり (Excel ファイルには存在しないため、正しく)、MEL 式が NULL を読み取ることができないという例外が表示されます。価値。したがって、問題は SQL の問題ではなく、NULL データベース フィールド値を受け入れない MEL の問題です。
mullable 値を受け入れるために MEL 例外をバイパスする方法を知っている人はいますか?
みんなに前もって感謝します
スローされる例外は次のとおりです。 * org.mule.api.expression.RequiredValueException: 式「xy」を持つ式評価子「bean」が null を返しましたが、値が必要でした。*
mule - 2 番目の「データベース アウトバウンド エンドポイント」からデータベースの結果セットを読み取る Mule MEL
私はこのような流れを持っています
(5 分ごとに) mySQL Database-Server にポーリングし、select-query によって結果セットを取得する「データベース インバウンド エンドポイント」 (自動的にこれが現在のペイロード、つまり #[message.payload] になります)
#[message.payload] として式を使用する「For each」コンポーネントとその中の「Logger」コンポーネント
現在、フローには、別の選択クエリを実行して結果セットを取得する「Database-out-bound-endpoint」コンポーネントがもう 1 つあります。
#[message.payload] として式を使用して、 「Logger」コンポーネントを含む「For each」コンポーネント
注: ロガーでは、最初の DB の結果セットが印刷されます。2番目のロガーも最初のクエリ自体の結果セットを表示していることを意味します。結果セットがペイロードとして保存されているためです
だから、私の質問は
上記のシナリオで 2 番目のデータベース クエリの結果セットを読み取る MEL は何ですか。
フローで結果セットを読み取る別の方法はありますか
これが構成XMLです
前もって感謝します。
mule - MEL 論理 AND の動作が奇妙で、オペランドの順序が重要ですか?
次の動作が発生する理由を誰でも説明できますか? 論理積を使用するときにオペランドの順序が重要なのはなぜですか? mule-ce 3.3.1 で実行されています。
出力は次のとおりです。
oracle - Mule ESB がメッセージ プロパティを Oracle ストア プロシージャの入力として渡すことができない
みなさんおはようございます、
MuleEE 3.4 でOracle ストア プロシージャを実行する必要がある場合のミュールの動作について質問があります。
私のアプリケーションでは、Oracle データベースでストア プロシージャを呼び出す必要があり、それに入力変数 (ミュール メッセージ ID) を渡す必要があります。 . 以下のコードはこれを示しています。
問題は、このクエリを実行しようとすると、次のエラーが発生することです。
この例外がどのようにスローされるかは本当にわかりません。ミュールのドキュメント ( JDBC Transport Reference ) に従い、このクエリの他のバリエーションを試しましたが、変更はありませんでした。
私はここで開発を停止しましたが、この動作を実装する Java クラスを使用せずに続行する方法がわかりません。
誰か考えはありますか?
ご連絡をお待ちしております。どうぞよろしくお願いいたします。
mule - mule-esb で発生するスキーマ検証エラーを取得する方法
Mule で、XSD に対して XML を検証しようとしています。
私のフローでは、message-filter コンポーネントにネストされた schema-validation-filter コンポーネントを使用しており、期待どおりに動作しています。
しかし、私の質問は、XML が失敗した場合、フローをナビゲートするために必要な結果に基づいて、ロガー コンポーネントでエラーの詳細を取得する方法です。
基本的に、コンソールにエラーの説明を出力する MEL を探しています
注: XML でさらに操作を行う必要があるため、「returnResult」は false に設定されています。
ここに私の設定フローがあります:
次の出力を与える例外戦略を追加しました。
メッセージはフィルターによって拒否されました。メッセージ ペイロードのタイプは次のとおりです: 文字列コード: MULE_ERROR--2
例外スタック: 1. メッセージはフィルターによって拒否されました。メッセージ ペイロードのタイプ: String (org.mule.api.routing.filter.FilterUnacceptedException) ... http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/routing/filter /FilterUnacceptedException.html )..
問題の原因となっているフィールドを特定できる必要があります。
functional-programming - Muel-esb: テスト チョイス ルーター
に基づく次のシナリオで選択ルーターをテストする方法はありますhttp.status
か? ルーターの最初の状態をテストする方法を探しています
javax.ws.rs.core.Response
with が HTTP エンドポイントで正しく処理できることを確認したいと考えています。
mule - MULE: MEL で CDATA を使用する方法
このエラーについて助けてください。メインフローのセッション変数を介して元のペイロードをキャプチャしました。エラー シナリオの場合、別のサブフローがあり、そこで と を使用Message Property Transformer
しXSLT transformer
ました。そのため、間違った形式の xml を配置しようとすると (パーサー例外を作成しようとしています)。XSLT トランスフォーマーでは、「要素タイプ "messageNamestr1234" の後に属性仕様 ">" または "/>" のいずれかが続く必要があります」のようなエラーがスローされます。
実際、私のロジックは、エラー シナリオでは xml を構築することになっています - ファイルの 1 つをキャプチャする必要がありoriginal payload
ます。他のすべてのテスト シナリオでは、正常に動作しているようです (適切に xml が生成されます)。ただし、パーサー例外の場合のみ、XSLT がエラーをスローするため、メッセージはキューに伝搬されません。私の設定xmlを見つけてください
前提:パーサー例外なので、XSLT Transformer は標準の xml 構造を除く (ペイロードのキャプチャー時)。そのため、CDATA でルーティングすることを考えました。方法がわからない。また、XSLT トランスフォーマーのコンテキスト プロパティでさまざまなオプションを試しました。
しかし、希望はありません。親切にこれについて私を助けてください。
@DavidDossot: XLST スクリプトを追加し、提案どおりにパラメーターを変更しました。
追加したContextプロパティにも
それでも私は同じエラーに直面しています。複数のオプションを試しました 1.omit-xml-declaration を削除しました 2.xslt の多くのプロパティを編集して試しました。絶望。私が間違っていたところを親切に案内してください。
@DavidDossot 入力 xml を見つけてください (フロー内のパーサー例外の動作を確認するために、messageName フィールドから > を削除しました)
私を案内してください。