Thread Rating:
  • 486 Vote(s) - 2.73 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CurlORBでのセッション継続
11-01-2013, 03:51 PM,
#1
CurlORBでのセッション継続
こんにちは。
CurlORBを利用していますが、セッション保持の方法を教えていただきたく。
どこかに記事があったら教えていただきたいのですが
例えばずっとアクセスがなくてもセッションを保持したままにしたいのですがどのように実現可能でしょうか?
もしくは、ORBのJava側のソースが少しでもアクセスされればセッション保持されたままなのでしょうか?
※いままでStrutsを利用して、HTTPServletRequest.getSession(false); にて実現しておりましたが、CurlORBでも同じようなことを行いたいと思っております。
情報の足らないところがあればご指摘ください。

よろしくお願いいたします。
11-06-2013, 05:54 PM,
#2
RE: CurlORBでのセッション継続
CurlORBを利用されてる方で、セッション維持させるために
どんなことされてますでしょうか?

よろしくお願いいたします。
11-06-2013, 08:34 PM,
#3
RE: CurlORBでのセッション継続
私は詳しくありませんが、使っているWebサーバや、フレームワークの設定で、
セッションのタイムアウトを設定しているのではないでしょうか。

http://developers.curlap.com/re-referenc...asar2.html

↑このあたり(sessyion-timeout)が参考になるかもしれません。
11-07-2013, 01:46 PM,
#4
RE: CurlORBでのセッション継続

umemuraさま

ありがとうございます。

DIコンテナは利用予定はないし、Webサーバの設定でタイムアウト値を変更するつもりも、あまりありません。

例えば、CurlのTimer機能を使って、定期的にCurlから(CurlORBで)Javaにアクセスがあったとします。
1.Javaの処理は空欄で何も書いてないとします。
  その場合でも、セッション維持できているのでしょうか?

2.それとも、Java側で何か処理が必要でしょうか?
11-07-2013, 02:43 PM,
#5
RE: CurlORBでのセッション継続
DIじゃないならこのへん? ↓
http://developers.curlap.com/re-referenc...class.html

教えてわかるひとー

11-08-2013, 09:35 AM,
#6
RE: CurlORBでのセッション継続
すみません!

教えてもらった記事を読んでもよくわかりません・・。

destroy-instance kill-session? = fakse

にすれば、セッションは継続される、ということでしょうか・・?

11-08-2013, 05:39 PM, (This post was last modified: 11-08-2013, 05:40 PM by umemura.)
#7
RE: CurlORBでのセッション継続
すみません!
私もよくわかってません・・。

私はいつも、Springでいろいろ設定済みのフレームワークばかり使っているので、
サーバ側の仕組みはよく理解していません。
Web/APサーバのセッションタイムアウトを無制限にする以外に何か方法があるのでしょうかね?

さらに言うと、CurlORB自体は通信の手段という認識なので、
おっしゃっている、断続したアクセスの間でセッションを維持させるためにCurlORBでどうこう、
ということがピンときていません。

CurlORB自体がリクエストを受けてからレスポンスを返すまでのJavaとしてのセッション時間も
Web/APサーバのセッションタイムアウトに依存している、という認識です。

つまり、お使いのWebサーバ、アプリケーションサーバのセッション管理に依存すると思っているのですが、
現在お使いの環境で、セッションが切れてしまう、ということなのでしょうか?

環境情報と現象をもう少し詳しく記載されると、私以外のやさしいわかる人が教えてくれるかも知れません。

11-08-2013, 06:16 PM,
#8
RE: CurlORBでのセッション継続


umemuraさま

なんだか、申し訳ないです。

うちの使い方として、いま誰がそのアプリにログインしているのかわかるように
1人に対して1ファイル、社員番号と画面名などをテキストファイルでサーバに吐き出しています。
(で、なにか障害があったときに、何人ログインしているか確認、とかユーザーに直接連絡、などできるようにしています)

いままで、画面を閉じない限りStrutsでSession継続して、これらの情報を出力していました。(情報はJava部分でセット・テキスト書出しして実現しています)
次回から、Strutsを廃止したいということになり、同じようなことをStruts以外で実現したいと思っています。

UI部分はCurlなので、どうせならすべてCurlORBで実現したいね。となったわけです。
実際にプログラミングして確認しているわけではありません。
できる/できないの確認をしたいと思っています。

稼働サーバにはほかのアプリも載っているため、Webサーバ側の設定を変更するようなことは
あまり実施したくなく・・。


どなたかわかりませんでしょうか~??

WebServer :IBM HTTP Server
AppServer :IBM WebSphere Application Server
11-08-2013, 06:24 PM,
#9
RE: CurlORBでのセッション継続

え~っと、単純な話として、

HTTPServletRequest.getSession(false);  を、どういった方法で代用できるか?ということです。

CurlORBでも HTTPServletRequest を取得できれば同じ方法で大丈夫なのですが、取得できるかわからないもので・・。


どなたかお助けください・・。
11-12-2013, 11:27 AM,
#10
RE: CurlORBでのセッション継続
ORBのソースコードを見るとHTTPServletRequest.getSession(false)をしています。

http://sourceforge.net/p/curlorb/code/HE...rvlet.java

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1001')