問題タブ [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 ESB でリストからカンマ区切りの文字列を作成する
リストとして返されるエンリッチャーでMVELを使用して、JSON 形式のデータからメールを抽出しています。JDBC に渡すことができるように、これらの電子メールでコンマ区切りの文字列を作成したいと考えています。私は次のことを試しました、
しかし、SQL プロファイラーを実行すると、パラメーターが SQL クエリに渡されたことがわかりません。私が試したところ、メールは印刷されましたが、リストとして印刷されました。出力は次のとおりです。
要約すると、私の要件は、リストから電子メールを取得し、それをコンマ区切りの文字列としてフォーマットすることです。これにより、それを JDBC クエリに渡して SQL Server から結果を取得できます。クエリは次のようになります。
ここで、「WHERE」セクションのメーリング リストは JSON データセットから抽出されます。現在使用している JDBC クエリは次のようになります。
mule - Mule: JSON からオブジェクトへの Pojo のフィールドへのアクセス方法
HTTPComponentでJSONを受け取り、オブジェクトに変換するMuleプロジェクトを構築しています。私の問題は、変換されたオブジェクトのフィールドにアクセスできないことです。
私のフラックスのXMLは次のとおりです。
<flow name="RestJsonHelloWorldFlow1" doc:name="RestJsonHelloWorldFlow1"><http:inbound-endpointexchange-pattern="request-response"
host="localhost" port="8081"
path="credit/new" doc:name="HTTP"
mimeType="application/json"/> <response>
<logger message=" #[message.payload.transactionCode]" level="INFO" doc:name="Logger"/>
</response>
<json:json-to-object-transformer doc:name="JSON to Object" returnClass="com.creditmobile.domain.Request" name="request"/></flow>
私のポジョは:
私のJSONは次のとおりです。
次の例外が発生しました:
org.mule.api.transformer.TransformerMessagingException: The object transformed is of type: "SimpleDataType{type=java.lang.String, mimeType='*/*'}", but the expected return type is "SimpleDataType{type=org.mule.api.transport.OutputHandler, mimeType='application/json'}". The current MuleMessage is null! Please report this to dev@mule.codehaus.org
at org.mule.transformer.AbstractMessageTransformer.checkReturnClass(AbstractMessageTransformer.java:183)
at org.mule.transformer.AbstractMessageTransformer.transform(AbstractMessageTransformer.java:162)
at org.mule.transformer.AbstractMessageTransformer.transform(AbstractMessageTransformer.java:73)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
同じ問題を抱えた別のトピックを見ましたが、解決策がなく、あなたの提案はうまくいきません。
[message.payload.transactionCode] でフィールドにアクセスします
ありがとう。
java - プログラムで smtp-connector のプロパティにアクセス (および変更) できますか?
ラバ 3.3.1 CE を実行しています。
SMTPエンドポイントでMIMEタイプを動的に設定できるようにする必要があるユースケースがあります。しかし、現在バグが発生しているため、そうすることができないようです: https://www.mulesoft.org/jira/browse/MULE-6005
また、MEL を使用して MIME タイプを次のように設定しようとすると、次のようになります。
私が得るのはスタックトレースの束だけで、アプリケーションはデプロイさえしません。
エラー 2014-02-17 16:28:58,153 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.application.DefaultMuleApplication: null org.springframework.beans.PropertyBatchUpdateException; ネストされた PropertyAccessException の詳細 (1) は次のとおりです。 PropertyAccessException 1: org.springframework.beans.MethodInvocationException: プロパティ 'mimeType' が例外をスローしました。ネストされた例外は java.lang.IllegalArgumentException: Unable to find a sub type です。org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1167) で org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:924) で
実行時にコネクタ自体にアクセスし、必要に応じて MIME タイプを変更できるようにコネクタを変更する方法はありますか? または代替ソリューション?
mule - Mule Message Enricher ターゲット式
受信した日付のペアを取得し、メッセージ エンリッチャーを使用して、これら 2 つの日付の間に特定の仕事に従事した従業員のリストを取得するフローがあります。結果は、JDBC データベースから返されるマップの単純なリストです。問題なくフロー変数に保存しました。次のエンリッチメントが私を悩ませています。フロー変数の従業員リストを使用する for each ループをセットアップします。これはうまく機能し、次にこれらの従業員ごとに別の JDBC クエリを実行して、フローに渡された 2 つの日付の間に従業員が提出したすべてのタイム チケットを取得する必要があります。クエリは機能しますが、結果を保持するターゲット式を定義するのに問題があります。ターゲットが従業員 ID をキーとし、期間のチケット (マップのリスト) が値であるマップであることを確認したいと思います。これを行う方法はありますか?これらの結果を保存するより良い方法はありますか? すべてのチケットを取得したら、それらをさまざまな方法で要約し、詳細と分析を示すレポートを生成する必要があります。
私は現在、コミュニティ ランタイム バージョン 3.4 用にミュール スタジオでこれを開発しています。
mule - Mule フロー変数とセッション変数のパフォーマンス
Mulesoft のページで説明されているフロー変数とセッション変数の機能の違い以外に、2 つを使用する際に注意すべき重要なパフォーマンスの違いはありますか?
私のプロジェクトでは、フロー変数とセッション変数を使用しても問題なく動作します。したがって、どちらを使用するかを決定する必要があります。
mule - MEL を使用して Mule Flow で Map をペイロードとして設定する
次の HTTP 呼び出しのペイロードとして、オンザフライでマップ (2 つのキーと値のペア) を生成して設定しようとしています。ただし、マップを作成するための MEL 式が機能していません。
http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+MELの指示に従いました
これは --
ただし、次の例外が発生します-
mule - Mule - 大きな JSON リストを複数の小さな JSON リストに分割する
約 200 個のオブジェクトを含む json オブジェクトのリストがあります。そのリストを、各リストにそれぞれ最大 20 個のオブジェクトが含まれる小さなリストに分割したいと考えています。各サブリストを HTTP ベースのエンドポイントに POST したいと思います。
考えられる方法の 1 つは、リストを反復処理する Java コンポーネントを作成し、20 個のオブジェクトごとに反復処理した後、サブフローを呼び出すことです。これを達成するためのより良い方法はありますか?