1

私の ESB 4.8.0 では、Dss は 3.1.0 です。

クライアントから1つの配列リストを取得しているため、データをデータベースに確実に挿入したいと考えています。その配列は、3つの異なるテーブルに挿入する必要があります。各テーブルから返された生成されたキーが返されました。これは、2番目のテーブルに挿入するのに役立ちます。3番目のテーブルと同じプロセスです。このために、wso2dssを使用してwso2esbで3つの異なる挿入操作を使用しています.挿入はうまくいきます..

@私の問題は、2番目または3番目のテーブルに挿入しているときに、ネットワークの問題またはデータ関連の問題が原因でエラーが発生したことです。その場合、私のトランザクションはロールバックされる可能性があります。私はトランザクションメディエーターで行いましたが、シーケンス内で役立ちます。他のシーケンスに反映されていないので、どうすればこれを行うことができますか? これを解決するのを手伝ってください。

My Array:-
{"uuid":"d5ec4a32-c75d-40e7-a28d-3bc363adea11","clientobservation":"client feedback","AuditeeName":"kmkale","auditorobservation":"Auditor feedback",
"QuestionsLists":{"QuestionsList":
[{"remark":"null","userid":0,"sectionQuestionMapId":423681068369563,"sectionId":377627438253095,"DataSize":0.0,"QuestionId":423547939522200,"pageId":0,"Rank":0.0,"auditid":1387444552915,"DataType":0,"answer":1,"IsAVPT":0,"chekBoxValue":0,"QuestionType":0,"IsFollowup":0,"LovType":0,"IsRemarks":0,"IsOptional":0},
{"remark":"null","userid":0,"sectionQuestionMapId":423681072203654,"sectionId":377627438777413,"DataSize":0.0,"QuestionId":423547939522435,"pageId":0,"Rank":0.0,"auditid":1387444552915,"DataType":0,"answer":1,"IsAVPT":0,"chekBoxValue":0,"QuestionType":0,"IsFollowup":0,"LovType":0,"IsRemarks":0,"IsOptional":0},
{"remark":"null","userid":0,"sectionQuestionMapId":423681072236423,"sectionId":377627438777413,"DataSize":0.0,"QuestionId":423547939522436,"pageId":0,"Rank":0.0,"auditid":1387444552915,"DataType":0,"answer":1,"IsAVPT":0,"chekBoxValue":0,"QuestionType":0,"IsFollowup":0,"LovType":0,"IsRemarks":0,"IsOptional":0},
{"remark":"null","userid":0,"sectionQuestionMapId":423681072269192,"sectionId":377627438777413,"DataSize":0.0,"QuestionId":423547939522437,"pageId":0,"Rank":0.0,"auditid":1387444552915,"DataType":0,"answer":0,"IsAVPT":0,"chekBoxValue":0,"QuestionType":0,"IsFollowup":0,"LovType":0,"IsRemarks":0,"IsOptional":0}
]},"DeviceId":"000000000000000","OUID":419978955163229,"longitude":0.0,"PartyBranchId":420523188651661,"PartyId":0,"ClientId":414474781000924,"TaskID":-1,"TemplateId":377557205353500,"Timestamp":1387444552915,"AuditorId":417823541659158,"AuditId":1387444552915,"latitude":0.0,"PScore":10,"syncStatus":0,"AScore":6}
4

1 に答える 1

1

ローカル トランザクションを機能させるには、DSS 機能を ESB にインストールし、リモート DSS サーバーを呼び出す代わりに同じことを行う必要があります。すべてを単一のスレッドで処理する必要があり、ESB 内に DSS を配置することがこれを実現する唯一の方法であるためです。

于 2013-12-19T20:23:35.717 に答える