MySQLのReplicationDriver

そのうち、多数のMySQLを配置した格安基幹システムの提案をしてみたい気がしてきたので、MySQLレプリケーションについて調べていたらcom.mysql.jdbc.ReplicationDriverなるものがあるのに気付いた。

ConnectionのsetReadOnlyで制御するらしいのだが、とすると素の状態のS2JDBCだとこのDriver使えんのか。Transaction開始の前にはsetReadOnlyをセットせざるを得ない以上、Customizerを自作してデフォルトはsetReadOnlyをtrueに、特定のAnnotationだったらsetReadOnlyをoffに設定した後、トランザクションを開始するみたいなことをする必要があると思われる。

S2Txのソースでも読むか……

[追記] jdbc.diconとs2jdbc.diconを二つ用意してconnectionPoolのreadOnlyプロパティが違うものを用意すれば使えそうな感じ。まだ、試してないけど。