問題タブ [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.

0 投票する
2 に答える
851 参照

spring - 2 つのデータベースを持つ Spring Batch

2 つのデータベースを使用する Spring Batch アプリケーションがあります。1 つはジョブ リポジトリ、およびビジネス データを含むデータベース用です。現時点では、これらのデータソースに 2 つの異なるトランザクション マネージャーを使用していますが、私の会社の何人かは、単一の JTA TransactionManager (XA を使用) を使用することを提案しています。これは本当に正しいですか?ビジネス データベースへのトランザクションが失敗した場合、これはジョブ リポジトリへの更新もロールバックされることを意味しますか? これはおそらく望ましくありません。このようなシナリオでのベスト プラクティスは何ですか?

0 投票する
0 に答える
583 参照

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

0 投票する
1 に答える
14421 参照

java - Spring Boot の TransactionManager とデータソース - spring data

Spring Boot アプリケーションの構成で、Transaction Manager とデータソースにアクセスしたかったのです。spring-boot-starter-data-jpaアーティファクトを使用しています。

構成で自動配線してそのアクセスを取得することは可能ですか?

0 投票する
2 に答える
2428 参照

java - 春に複数のトランザクション マネージャーを実行し、実行時に 1 つを選択する

クライアントごとに個別のデータベースがありますが、ビジネス ロジックとテーブルはクライアントごとに同じです。各クライアントに共通のサービスと dao レイヤーが必要です。dao では、ログに記録されたユーザー クライアントに基づいてデータソースを選択します。では@Transactional、トランザクション マネージャーの Bean ID を渡す必要があります。@Transactionalアノテーション付き共通サービスレイヤーの作り方。

同じ質問はこちら

  1. 複数のトランザクション マネージャー - 実行時に 1 つを選択する - Spring

  2. 実行時に複数のトランザクション マネージャーから選択する

しかし誰も返事をしない

0 投票する
1 に答える
1363 参照

spring-batch - JtaTransactionManager で Spring Batch を使用する場合の java.lang.StackOverflowError エラー

Spring Batch で JtaTransactionManager を使用しようとしています。

transactionManager は、依存プロジェクトで定義されている Jta トランザクション マネージャーです。

これは私のSpringバッチ構成です:

以下は、Quartz スケジューラ ジョブからジョブを起動する方法です。

しかし、上記のjobLauncherを起動すると、StackOverFlowErrorがスローされ、エラーが無限ループのようです。

終わりまで:

  • トランザクションは AspectJ コンパイル時間の織り方を使用しています

@EnableTransactionManagement(モード = AdviceMode.ASPECTJ)

  • 同じトランザクションを使用する場合、依存関係プロジェクトは問題なく動作しています
  • エラーは、私が取り組んでいるプロジェクトでのみ発生します。

誰でも問題の原因を指摘するのを手伝ってもらえますか? ありがとうございました。

0 投票する
1 に答える
512 参照

javascript - アクションマネージャートリガーを停止するには?

トリガーコードを使用しています

トリガーを停止するには?

0 投票する
1 に答える
403 参照

android - バックグラウンドから死んだアプリを再開すると、奇妙な動作になります

次の構造を持つアプリケーションを構築しています。

ここで、Fragment1 は FrameLayout の MainActivity でホストされています。ユーザーが Fragment1 のオプションをクリックすると、ViewPager で Fragment3 をホストする Fragment2 に切り替わります。

問題は、ユーザーがアプリを閉じずに Android ホームに移動し、しばらくの間 Android によってアプリが強制終了され、ユーザーが最近のアプリ リストからアプリを再開しようとすると、Fragment3 に空白の画面が表示されることです。

ここに私がフラグメントトランザクションに使用している方法があります

requestChangeFragment()interfaceで実装されているの助けを借りて、実行中のフラグメントから呼び出されMainActivityます。