データベースに注文を保存する要求を受け取るWebアプリケーションがあります。 1つのCassandraインスタンスと1つのPostgreSQLインスタンスの2つの異なるデータベースに書きたいと思います。私は軽量Webアプリケーションライブラリを前面に持つプレーンJavaとJDBC(Apache DBUtisを使用)を使用しています。複数のデータベースでトランザクションを管理する方法
2つのデータベース間でトランザクション性を実装する方法がわかりません。つまり、いずれかのデータベースへの書き込みに失敗した場合は、もう一方の書き込みをロールバックし、エラーメッセージをエラーログに記録します。
これを実装するためのJavaのメカニズムはありますか?私は2フェーズコミットのようなものを知っている、それは私がここで探しているだろうか?選択肢はありますか?
[こちら](http://stackoverflow.com/questions/128377/what-is-the-best-way-to-do-distributed-transactions-across-multiple-databases)をお勧めします。 _これはありません。あなたの質問を更新して、2つのデータベースの使い方をどのように計画するのか教えてください。 –
https://en.wikipedia.org/wiki/Java_Transaction_API – Gimby
1つのトランザクションで両方のデータベースに書き込む必要がないことがわかったので、私はそれをマークしませんでした。おそらく、ビジネスロジックの代替案を見つけることで、2つのデータベーストランザクションが回避される可能性があります。 –