2017-06-08 7 views
0

私は次の順序才能 - tmysqloutputとtmysqlcommit - エラー

tmssqlinputで、Talendのジョブを持っている - > TMAP - > tmysqloutput | onsubjobok tmssqlrow

私はtmysqloutputで自動コミットオプションをしたいですか。私はtmysqlcommitを使いたいのですが、どのように使うべきですか?私はすでにtmysqloutputで接続の詳細を決定しました。 tmysqloutputをtmysqlcommitに接続すると、tmysqloutputの 'Component list'にエラーが発生します。そこに値があり、その中に値がないことを期待しています

このシナリオではどのようにtmysqlcommitを使用しますか?事前に

おかげ Rathi

答えて

1

tMysqlCommitのみドロップダウンリストで選択される非接続コンポーネントがあるとして、あなたがエラーを取得している理由です、tMysqlConnectionで使用することができます。

tMysqlConnection -- OnSubJobOk -- tMysqlInput -- tMap -- tMysqlOutput -- OnComponentOk -- tMysqlCommit 

そして、あなたはこのように、インサートのエラーを処理する必要があります:それはこのようにする必要があり

<<Same subjob>> -- tMysqlOutput -- OnComponentError -- tMysqlRollback 
+0

おかげでたくさんのiMezouarを。しかし、私は15以上のジョブが並行して動作しています。そして、それぞれの仕事は私がこのトピックでここで言及したようなデザインをしています。したがって、15以上のジョブが並行して実行されている場合、mysql接続のオープン/クローズに関する問題が何度も繰り返されます。 –

+0

これは問題ではありません。各ジョブはオープン/クローズされます。あなたのMySQLインスタンスに非常に限られた接続プールがない限り(15未満)? – iMezouar

+0

こんにちは、@@ max_connectionsは151を選択します。以前はtmysqlcommitとtmysqlconnectionを使用していなかったので、コンテキスト変数を使用してすべてのmysqlコンポーネントを設定しました。仕事のデザインは同じで、15以上のジョブが並行して実行されていました。したがって、このシナリオでも、mysqlにアクセスする15以上のジョブのすべてのmysqlコンポーネントで、talendのオープンとクローズが可能です。 –

関連する問題