2017-02-14 9 views
1

を行うためのJava APIをしたい、/実行するための唯一の方法が読むことを表示されます書き込みトランザクションは、TransactionRunnerインタフェースを介してコールバックを提供することによって行われます。Googleクラウドスパナ:新しい<a href="https://cloud.google.com/spanner/" rel="nofollow noreferrer">Google Cloud Spanner</a>サービスを見てみると</p> <p>...これは本当に<a href="https://cloud.google.com/spanner/" rel="nofollow noreferrer">Google Cloud Spanner</a>のJava APIチームへの質問である私自身の再試行

私は、APIがプログラマの便宜のためにトランザクションを自動的に再試行する必要性の詳細を隠そうとしていることを理解していますが、この制限は少なくとも私にとっては重大な問題です。トランザクションのライフサイクルを自分で管理できる必要があります。たとえそれが自分のリトライを実行する必要があるとしても(たとえば、何らかの「再試行可能な」例外をキャッチすることに基づいて)

この問題をより具体的にするには、Google Cloud Spanner用にSpringのPlatformTransactionManagerを実装し、既存のコードに合わせて既存の再試行ロジックを使用するとします。現在のJava APIを使用してこれを行うことは不可能です。

逆互換性のある方法でAPIを拡張したり、TransactionContextを返すメソッドを追加したり、ユーザーに再試行をさせたりするのは簡単なようです。

何か不足していますか?この代替(より伝統的な)トランザクションAPIスタイルをJava APIに追加できますか?

+0

Google Cloud製品の機能リクエストであるため、この質問をトピックとしてクローズすることにしました。 – dunni

+1

さて、Googleは技術的な質問についてはstackoverflow.comに行くと言います:https://cloud.google.com/support/docs/community – Archie

答えて

1

クラウド・スパナ用のJavaクライアントで読み取りトランザクションを実行するには、TransactionRunnerが唯一の方法です。私たちは、ほとんどのユーザーが、それを自分のリトライロジックを使って手に入れたいと思うと信じています。しかし、すべてのユーザーのニーズに合わない可能性があり、そのような使用事例について知りたいと思っています。あなたはfile a feature requestを喜んでください、そして我々はそこでさらに議論することができますか?

+0

完了 - ありがとうございます。 https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1627 – Archie

関連する問題

 関連する問題