0

ラバの変数に関していくつか質問があります。

  1. 以下のようなペイロードがある場合、

Groovy スクリプト内でこの情報にアクセスする最良の方法は何ですか? #[ペイロード] が機能していないようです...

<scripting:script engine="Groovy">
...
qr.update(conn, "INSERT INTO event values(#[payload], 1)");
..
</scripting:script>
  1. フローの特定のポイントから出てくる値を変数に保存して、後でいつでも使用できるようにする方法。

  2. 文字列型のペイロードがあり、カスタム 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" />
4

1 に答える 1