0

一度に複数の行をミュール データベース コネクタに挿入したいと考えています。誰でも親切にこれについて私を助けてもらえますか?.

以下のメッセージを POST リクエストとして Mule フローに正常に挿入できます。

{
    "patient_todo_id" : "2",
    "comment_date" : "2017-09-20 14:41:16",
    "comment_text" : "send me the steps to check the Pulse rate"
} 

Mule フローで以下の投稿メッセージをデータベースに挿入する方法は?

[{
    "patient_todo_id" : "2",
    "comment_date" : "2017-09-20 14:41:16",
    "comment_text" : "send me the steps to check the Pulse rate"
},
{
    "patient_todo_id" : "2",
    "comment_date" : "2017-09-20 14:41:16",
    "comment_text" : "send me the steps to check the Pulse rate"
}]

一度に 1 つの行を挿入するように設定された以下のミュール フロー設定ファイルを見つけてください。

<flow name="carrotcube-patient-todo-commentFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="${http.path.mrs.todo.comment}" doc:name="HTTP"/>
        <set-variable variableName="variable" value="#[payload]" mimeType="application/json" doc:name="Variable"/>
        <json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object"/>
        <logger message="#[payload.comment_text]" level="INFO" doc:name="Logger"/>
        <db:insert config-ref="MySQL_Configuration" doc:name="Database">
            <db:parameterized-query><![CDATA[insert into patient_todo_detail(patient_todo_id,comment_date,comment_text) values (#[payload.patient_todo_id],#[payload.comment_date],#[payload.comment_text])]]></db:parameterized-query>
        </db:insert>
</flow>
4

4 に答える 4

1

Ashok、私はこのハードルを越えたばかりなので、しばらく苦労しなければならなかったので、ここであなたは本当に幸運でした. そのような一般的なシナリオがインターネット上で見つからないことは非常に驚くべきことです。手順を以下に示します。フローも以下に示します。

1) 変換を使用して、ポスト ペイロードを Java リスト (アプリケーション/Java) に変換します。出力にはペイロードのみが含まれている必要があります (中括弧を削除し、ペイロードのみを挿入します)。このペイロードは本文から取得する必要があります。

2)各スコープに使用し、そこにデータベース挿入ステートメントを配置します

3) データベースの挿入ステートメントで [payload['username']] の種類の構文を使用して、現在のレコード (または任意のフィールド名) のユーザー名の値を参照します。ストアド製品を使用して挿入していますが、アイデアはわかります。

ここにフローを投稿することはできません..それはそれを遮断して奇妙に見せています. 共有していただける場合は、メールでお送りします。

あとは、挿入ステータスとともに素敵なメッセージを送り返す方法を理解する必要があります。すでにそれを行っている人は誰でも..あなたの意見に感謝します!

于 2017-09-27T22:43:17.593 に答える