ラバの変数に関していくつか質問があります。
- 以下のようなペイロードがある場合、
Groovy スクリプト内でこの情報にアクセスする最良の方法は何ですか? #[ペイロード] が機能していないようです...
<scripting:script engine="Groovy">
...
qr.update(conn, "INSERT INTO event values(#[payload], 1)");
..
</scripting:script>
フローの特定のポイントから出てくる値を変数に保存して、後でいつでも使用できるようにする方法。
文字列型のペイロードがあり、カスタム Java クラスを使用して (さまざまなデータを取得するために) 文字列を解析する必要がある場合。Java クラスから値を取得する方法。
たとえば、次のような文字列があります。
SNO :1
Application : a
文字列を解析し、get set メソッドを使用して値を返す Java クラスがあります。
CustomString.class は単なる Bean です。
getSno はシリアル番号を返します。getApplication はアプリケーション名を返します
ミュールから Java クラスに値を渡し、その値をミュールに戻す方法がわかりません。
使用する必要がありますか?
public Object transform(MuleMessage message, String encoding) throws TransformerException
以下の初期ペイロードに上記の文字列がある場合、このペイロードをカスタム トランスフォーマーに渡して、トランスフォーマーから目的の値を取得できますか?
<set-payload value="values #[payload]" doc:name="Set Payload" />
<transformer ref="customTransformer" doc:name="Transform string"/>
<set-payload value="values #[payload['sNo']]" doc:name="Set Payload" />