mysql:10772
From: Teruyuki SATAKE <Teruyuki SATAKE <satake@xxxxxxxxxx>>
Date: Tue, 11 Jan 2005 13:55:28 +0900 (JST)
Subject: [mysql 10772] Re: Java DataSource からの接続で時間が立つとエラーになる
佐竹です。 私も詳しくは追いかけてないのですが・・ <41E352D6.F2E8D604@xxxxxxxxxx>の記事において t_takahashi@xxxxxxxxxxさんは書きました。 > いえ、そうではなく、物理的な java.sql.Connection 自体とその実装、 >つまりJDBCドライバ自身が、内部的に勝手に再接続を行うとすると、問題が >より複雑になりませんか? 例えば、以下のようなトランザクションが絡む場合 >には問題があるかも? と思うのですが、実際のところどうなんでしょうか? > Connector/Jの実装内部は詳しくないですが、そもそも一体どのような時点で >再接続が行われるのでしょうか? http://dev.mysql.com/doc/connector/j/en/#id2425654 を見たところ "MySQL Connector/J has fail-over support."と言い切ってますし、 「勝手に再接続して問題を起こす」というレベルではないと思いますよ。 ただ、この場合では "Fail-over only happens when the connection is in an autoCommit(true) state, because fail-over can not happen reliably when a transaction is in progress." とある通り、Fail-over 自体は出来ませんが、 "In either case, whenever you are connected to a "failed-over" server, the connection will be set to read-only state, so queries that would modify data will have exceptions thrown (the query will never be processed by the MySQL server)." とあるので > 7. Connectionの再接続する?? でリードオンリーで再接続となるため書き込み自体は正常(?)に失敗し、 トランザクションの不具合は無さそうです。 ま、autoReconnect を「使うべきではない」とは思いませんが、 「使うべきである」とまでも思いません。 あくまでも設計者の選択肢の一つかと思ってます。 ただ、この高橋さんが示された例の場合でも validationQuery() で 救えるのでしょうか? それはそれで興味あります。
10760 2005-01-09 21:58 [Hiroshi Kitabata <ki] Java DataSourceからの接続で時間が立つとエラーになる 10761 2005-01-10 01:27 ┣[bon <bon@xxxxxxxxxx>] 10764 2005-01-10 19:53 ┃┗[Hiroshi Kitabata <ki] 10763 2005-01-10 03:56 ┗[Teruyuki SATAKE <sat] 10765 2005-01-10 19:56 ┗[Hiroshi Kitabata <ki] 10767 2005-01-11 10:10 ┗["TAKAHASHI, Tomohiro] 10768 2005-01-11 12:24 ┗[Teruyuki SATAKE <sat] 10769 2005-01-11 12:41 ┣[seiji takegata <take] 10771 2005-01-11 13:15 ┃┗["TAKAHASHI, Tomohiro] 10775 2005-01-11 20:17 ┃ ┗[seiji takegata <take] コネクションプーリング 10776 2005-01-11 20:29 ┃ ┗["TAKAHASHI, Tomohiro] 10777 2005-01-11 22:42 ┃ ┗[seiji takegata <take] 10770 2005-01-11 13:15 ┗["TAKAHASHI, Tomohiro] -> 10772 2005-01-11 13:55 ┣[Teruyuki SATAKE <sat] 10773 2005-01-11 14:09 ┃┗["TAKAHASHI, Tomohiro] 10778 2005-01-12 07:36 ┗[とみたまさひろ <tomm]