KarafのOSGIアプリケーションとのトランザクションを処理する必要があります(私はServiceMix 7.0を使用しています)。すべての論理はラクダのルートの下にあります。 まず、Webリクエストを受け取ってルートで処理し、変換を行い、次にトランザクションを開始する必要があります。Oracleでコールストアドプロシージャを呼び出し、別のWebサービスをコールします。 。 EJBやJTAのようにコンテナ管理のトランザクションを使用している可能性があります。 Camelには、ストアドプロシージャを呼び出すためのデフォルトのコンポーネントがありません。だから私はorg.springframework.jdbc.object.StoredProcedureを使用しています。そして今、私はトランザクションコンテキストでSPを呼び出す方法を知らない。ここでデータベースとのトランザクションを使用するためにラクダルートを設定する方法
0
A
答えて
1
は、あなたが何ができるかです:
from("direct:mainRoute")
.transacted()
.to("direct:invokeService")
.to("sql-stored:SUBNUMBERS(INTEGER ${headers.num1},INTEGER ${headers.num2},OUT INTEGER resultofsub)
はまた、コンテキストにトランザクションマネージャーを追加する必要があります。キャメルSQLストアドプロシージャコンポーネントの詳細については
<!-- spring transaction manager -->
<!-- this is the transaction manager Camel will use for transacted routes -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
を参照してください:それは非常に興味深いです http://camel.apache.org/sql-stored-procedure.html
関連する問題
- 1. aspectjトランザクションを使用するためのスプリングブートアプリケーションの設定方法は?
- 2. ラクダルートでMQトランザクションをコミットする方法は?
- 3. イメージを使用するためのapp.yamlの設定方法は?
- 4. カスタムプロキシ設定を使用するためのEclipse EGitの設定方法は?
- 5. oracleデータベースのトランザクションをJavaバックエンドから使用する方法は?
- 6. スプリング、トランザクション、単体テスト - クラスレベルでトランザクションを設定する方法
- 7. データベースを更新するためにC#を使用しているトランザクション
- 8. データバインディングを使用するためにiron-image srcを設定する方法
- 9. RavenDBを使用するためにSimple Injector IoCを設定する方法
- 10. git diffを使用するためにメモ帳を設定する方法
- 11. basicseでSSLを使用するためにelasticsearchを設定する方法
- 12. バーコードスキャナを使用するためにajax select2を設定する方法
- 13. open3で使用するためのルビミンの設定方法は?
- 14. オフラインで使用するためのquicklispの設定方法は?
- 15. FireDACを使用してFirebird(InterBase)のトランザクションLOCK TIMEOUTを設定する方法は?
- 16. データベースにあらかじめ定義された値を設定する方法
- 17. application.propertiesを使用してhibernateの設定を設定するためのスプリングブートの設定方法
- 18. iosでキーフレームアニメーションを使用するときにアニメーションカーブを設定する方法は? UIViewののキーフレームアニメーションを使用したときのアニメーションカーブを設定する方法
- 19. 再生フレームワークの機能テストのためにデータベース/フィクスチャを設定する方法
- 20. ラクダルートでBean統合メソッド呼び出しからヘッダーを設定する方法
- 21. トランザクションでoracledataadapterを使用する方法?
- 22. datacontextでトランザクションを使用する方法
- 23. Outsystems:MySQLデータベースにアクセスするための接続を設定する
- 24. データベースを設定するための片方向grailsスクリプト
- 25. タスクを記録するためにmysqlデータベースを設定する
- 26. iPhone用のライブラリをビルドするためにCMakeを設定する方法
- 27. ユーザをログアウトするためにクッキーを設定する方法
- 28. データベースの設定値によってradio_button_tag値を設定するために、任意の可能な方法
- 29. あらかじめ設定されたデータベースにSQLite +エンティティフレームワークを使用する
- 30. VirtualEnvを使用するためのApacheとPython WSGIの設定
。私はSQLのコンポーネントが格納されていることは知らない。カッコイイです。やってみます。ありがとう! – Maciavelli
私のラクダをバージョン2.17.5にアップデートしましたが、SPを起動しようとするとエラーが発生します:原因:org.apache.camel.component.sql.stored.template.generated.ParseException: "" "" 行1、列35 での1期待していた: ... ... –
Maciavelli
この私のinvokationを<ヘッダ名のsetHeader = "テスト"> INFOジョン は –
Maciavelli