問題タブ [xa]
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.
transactions - Dwolla 2 フェーズ コミット
Dwolla を使用してビジネス トランザクションを実行するアプリケーションを開発する場合、どのように 2 フェーズ コミットを実行しますか? Dwolla は素晴らしい REST API を持っているように見えますが、REST が概念的にステートレスであることを考えると、他の人はどのようにしてデータベースを更新し、トランザクション内で送金したのでしょうか? 説明のために、ユーザーが蓄積したお金を含むウォレットの概念がありますが、DB でユーザーのウォレットを更新し、Dwolla 経由ですべて 1 回のトランザクション内で送金するにはどうすればよいでしょうか?
事前に感謝します。私は Dwolla に比較的慣れていないので、まだ発見していない API の一部があることを願っています。
java - xa トランザクションで無効な宛先にメッセージを送信する
xa トランザクションの進行中に MessageProducer の send メソッドを使用して、JMS プロバイダーで利用できない宛先にメッセージを送信すると、この場合 send メソッドは例外をスローせず、代わりにトランザクションのコミット中に例外をスローします。send メソッドが xa トランザクションの一部でない場合、InvalidDestinationException がスローされます。xaトランザクションの一部であるときに例外をスローしないのはなぜですか?? 私はトランザクションにarjuna tmを使用しています。
tomcat - アトミコス、Tomcat、JTA java.lang.ClassCastException
Tomcat、Atomikos、ActiveMQ、および MySql を使用してトランザクションを機能させようとしています。次の例に従ってください: Tomcat 7 の Atomikos 3.5.2との統合 およびTomcat 7.0.27 の Atomikos 3.7.1との統合 成功しませんでした...
使用:
- トムキャット 7.0.29
- アトミコス 3.7.1
- アクティブMQ 5.8.0
- MySQL 5.5.31
$TOMCAT_HOME/lib の下に次の jar をドロップしました
- atomikos-integration-extension-3.7.1-20120529.jar
- atomikos-util-3.7.1.jar
- トランザクション-3.7.1.jar
- トランザクション-api-3.7.1.jar
- トランザクション-jdbc-3.7.1.jar
- トランザクション-jms-3.7.1.jar
- トランザクション-jta-3.7.1.jar
- geronimo-jta_1.0.1B_spec-1.0.jar
- activemq-all-5.8.0.jar
- mysql-connector-java-5.1.25.jar
ここに transactions.properties の内容があります
context.xml
関連する Java コード:
私は何を間違っていますか?
編集:
$TOMCAT_HOME/lib から activemq-all-5.8.0.jar を削除した後、元のエラーを回避できましたが、次のようになりました。
transactions - Mule ESB Apache ActiveMQ XA トランザクション
XMLを入力として受け取り、ファイルが有効な場合はXSDを使用して検証するアプリケーションに取り組んでいます。ファイルは「File_IN_Queue」に移動されます
2 番目のフローは、「File_IN_Queue」からファイルをフェッチし、データベース ロギングの処理を行い、すべてのファイルを「File_OUT_Queue」に移動します。
3 番目のフローは、「File_OUT_Queue」からファイルをフェッチし、ファイル アウトバウンドを使用してフォルダに配置します。
ここで実装したいのは、このフローのいずれかが失敗した場合、ファイルは引き続きキューに留まるべきであり、2 番目のフローが失敗した場合、ファイルは「File_IN_Queue」に留まり、3 番目のフローが失敗した場合、ファイルは「File_OUT_Queue」に留まるべきです。
私は XA トランザクション bcoz を使用しています。電子メール キュー例外キュー n すべてのような 2 番目のフローでファイルを処理しているときに、他の多くのキューが画像に表示されます。
それで、私は何をすべきですか?どのように実装すればよいですか??
現在、2 番目のフローでは、2 番目のフローの開始点である file_IN_Queue で xa トランザクションを「Always begin」に設定し、3 番目のフローでも File_OUT_Queue で「Always Begin」を設定しています。処理中のすべてのキューが「常に参加」に設定されています
xml 構成
これが私の現在の設定です。ミュール アプリケーションを停止して再起動すると、保留中のメッセージがキューから取得され、適切に処理されますが、ActiveMQ ブローカを閉じて再起動すると、正常に機能しません。この場合、再起動する必要があります。私のアプリケーションも、まだすべてのファイルを処理していません。
sql-server - Microsoft JDBC ドライバーおよび jTDS JDBC ドライバーの XA データソース
私はSQL Serverに少し慣れておらず、それに接続するJavaアプリケーションで作業しています。これらの 2 つの有名な JDBC ドライバー、Microsoft のものと jTDS のものを見つけました。XA データソースを使用しようとしています。
Microsoftのドキュメントによると、XAデータソースを使用する前に、サーバーを構成する必要があると書かれています。このドキュメントによると、サーバーで XA を有効にするよう求められます。
しかし、jTDS に必要なそのようなサーバー側の変更は見当たりません。(そう言っているドキュメントは見つかりませんでした、ここ)
ですから、私の質問は、jTDS 自体がサーバーで XA を有効にする方法を管理しているのに対し、Microsoft では有効にするタスクを実行する必要があるのですか?
それとも、ここで何か不足していますか?