[Seasar-user:21528] Re: dbsessionでの重複エラーについて
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2012年 12月 15日 (土) 15:15:16 JST
小林 (koichik) です.
DbSession としては、同じセッションへの複数の
リクエストを排他制御する機能は提供していません。
そのため、セッションへのアクセスが必要なリクエストが
同時に発生する状況を避けられないのであれば、
DbSession は使えないということになると思います。
Web コンテナが提供するセッションレプリケーションを
使った方がいいかもしれませんね。
Date: Tue, 11 Dec 2012 23:00:43 +0900
From: TAKAYUKI ABIRU <a.br.taka @ gmail.com>
Subject: [Seasar-user:21524] dbsessionでの重複エラーについて
> いつもお世話になっています。阿比留と申します。
>
> sastruts環境でseasarのdbsesseion機能を利用しております。
>
> このdbsessionで重複エラーが発生したため調査したところ、
> 下記の状況が分かりました。
>
> 1.画面Aで複数枚の画像をアップロードし、DBに画像を登録。
>
> 2.画面A遷移後、画面Bにて登録した画像を全て再表示。
> 画像はimgタグを使ってDBから取得。
>
> 3.2の画面Bの表示と同時に、サーバ側では画面Aのセッション情報がDBに登録されるのですが、
> 画面Bの画像表示後のセッション情報も後追いで発生し、s2sessionテーブルにて重複エラーが発生。
>
> (また、これとは別で、ajaxで処理した際も重複エラーが発生することを確認しています。)
>
> このように、ほぼ同時にリクエストが発生した場合、
> dbsessionでの重複エラーを回避方法はあるのでしょうか?
>
> 良い対応方法が見つからずに困っています。何か助言頂ければ助かります。
>
> 以上です。よろしくお願い致します。
--
{
name: "Koichi Kobayashi",
mail: "koichik @ improvement.jp",
blog: "http://d.hatena.ne.jp/koichik/",
twitter: "@koichik"
}
Seasar-user メーリングリストの案内