問題タブ [transactionmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 2 つのデータベースを持つ Spring Batch
2 つのデータベースを使用する Spring Batch アプリケーションがあります。1 つはジョブ リポジトリ、およびビジネス データを含むデータベース用です。現時点では、これらのデータソースに 2 つの異なるトランザクション マネージャーを使用していますが、私の会社の何人かは、単一の JTA TransactionManager (XA を使用) を使用することを提案しています。これは本当に正しいですか?ビジネス データベースへのトランザクションが失敗した場合、これはジョブ リポジトリへの更新もロールバックされることを意味しますか? これはおそらく望ましくありません。このようなシナリオでのベスト プラクティスは何ですか?
spring - Atomikos と組み合わせた Spring Batch が機能しない
Tomcat – Spring Batch – Atomikos の組み合わせの構成に問題があります。以下を構成しました(JMS構成については言及していません)
Oracle XA データソース用の com.atomikos.tomcat.EnhancedTomcatAtomikosBeanFactory に基づく Atomikos DataSource (プロキシ)。
com.atomikos.icatch.jta.J2eeTransactionManager に基づく transactionManager に基づく JtaTransactionManager com.atomikos.icatch.jta.J2eeUserTransaction に基づく userTransaction
バッチ ジョブを実行すると、次のエラーが表示されます。
デバッグにより、次のことが明らかになりました。
Spring Batch は TaskletStep を利用します。このクラスは、DataSourceTransactionManager でインスタンス化された PlatformTransactionManager を使用しますか? データソースは AtomikosDataSourceBean を参照していますが、問題ないようです。いくつか質問があります:
- この DataSourceTransactionManager はどこから来たのですか? JtaTransactionManager を定義しました!
- AtomikosDataSourceBean は、JtaTransactionManager に接続するためのプロキシのように機能すると思いました。Atomikos に「トランザクション サービスが実行されていません」というエラーが表示されるのはなぜですか?</li>
春のバッチ: 2.1.8
アトミコス: 3.9.3
java - Spring Boot の TransactionManager とデータソース - spring data
Spring Boot アプリケーションの構成で、Transaction Manager とデータソースにアクセスしたかったのです。spring-boot-starter-data-jpa
アーティファクトを使用しています。
構成で自動配線してそのアクセスを取得することは可能ですか?
java - 春に複数のトランザクション マネージャーを実行し、実行時に 1 つを選択する
クライアントごとに個別のデータベースがありますが、ビジネス ロジックとテーブルはクライアントごとに同じです。各クライアントに共通のサービスと dao レイヤーが必要です。dao では、ログに記録されたユーザー クライアントに基づいてデータソースを選択します。では@Transactional
、トランザクション マネージャーの Bean ID を渡す必要があります。@Transactional
アノテーション付き共通サービスレイヤーの作り方。
同じ質問はこちら
しかし誰も返事をしない
spring-batch - JtaTransactionManager で Spring Batch を使用する場合の java.lang.StackOverflowError エラー
Spring Batch で JtaTransactionManager を使用しようとしています。
transactionManager は、依存プロジェクトで定義されている Jta トランザクション マネージャーです。
これは私のSpringバッチ構成です:
以下は、Quartz スケジューラ ジョブからジョブを起動する方法です。
しかし、上記のjobLauncherを起動すると、StackOverFlowErrorがスローされ、エラーが無限ループのようです。
終わりまで:
- トランザクションは AspectJ コンパイル時間の織り方を使用しています
@EnableTransactionManagement(モード = AdviceMode.ASPECTJ)
- 同じトランザクションを使用する場合、依存関係プロジェクトは問題なく動作しています
- エラーは、私が取り組んでいるプロジェクトでのみ発生します。
誰でも問題の原因を指摘するのを手伝ってもらえますか? ありがとうございました。
javascript - アクションマネージャートリガーを停止するには?
トリガーコードを使用しています
トリガーを停止するには?
android - バックグラウンドから死んだアプリを再開すると、奇妙な動作になります
次の構造を持つアプリケーションを構築しています。
ここで、Fragment1 は FrameLayout の MainActivity でホストされています。ユーザーが Fragment1 のオプションをクリックすると、ViewPager で Fragment3 をホストする Fragment2 に切り替わります。
問題は、ユーザーがアプリを閉じずに Android ホームに移動し、しばらくの間 Android によってアプリが強制終了され、ユーザーが最近のアプリ リストからアプリを再開しようとすると、Fragment3 に空白の画面が表示されることです。
ここに私がフラグメントトランザクションに使用している方法があります
requestChangeFragment()
interface
で実装されているの助けを借りて、実行中のフラグメントから呼び出されMainActivity
ます。