こんにちは。
CurlORBを利用していますが、セッション保持の方法を教えていただきたく。
どこかに記事があったら教えていただきたいのですが
例えばずっとアクセスがなくてもセッションを保持したままにしたいのですがどのように実現可能でしょうか?
もしくは、ORBのJava側のソースが少しでもアクセスされればセッション保持されたままなのでしょうか?
※いままでStrutsを利用して、HTTPServletRequest.getSession(false); にて実現しておりましたが、CurlORBでも同じようなことを行いたいと思っております。
情報の足らないところがあればご指摘ください。
よろしくお願いいたします。
CurlORBを利用されてる方で、セッション維持させるために
どんなことされてますでしょうか?
よろしくお願いいたします。
umemuraさま
ありがとうございます。
DIコンテナは利用予定はないし、Webサーバの設定でタイムアウト値を変更するつもりも、あまりありません。
例えば、CurlのTimer機能を使って、定期的にCurlから(CurlORBで)Javaにアクセスがあったとします。
1.Javaの処理は空欄で何も書いてないとします。
その場合でも、セッション維持できているのでしょうか?
2.それとも、Java側で何か処理が必要でしょうか?
すみません!
教えてもらった記事を読んでもよくわかりません・・。
destroy-instance kill-session? = fakse
にすれば、セッションは継続される、ということでしょうか・・?
すみません!
私もよくわかってません・・。
私はいつも、Springでいろいろ設定済みのフレームワークばかり使っているので、
サーバ側の仕組みはよく理解していません。
Web/APサーバのセッションタイムアウトを無制限にする以外に何か方法があるのでしょうかね?
さらに言うと、CurlORB自体は通信の手段という認識なので、
おっしゃっている、断続したアクセスの間でセッションを維持させるためにCurlORBでどうこう、
ということがピンときていません。
CurlORB自体がリクエストを受けてからレスポンスを返すまでのJavaとしてのセッション時間も
Web/APサーバのセッションタイムアウトに依存している、という認識です。
つまり、お使いのWebサーバ、アプリケーションサーバのセッション管理に依存すると思っているのですが、
現在お使いの環境で、セッションが切れてしまう、ということなのでしょうか?
環境情報と現象をもう少し詳しく記載されると、私以外のやさしいわかる人が教えてくれるかも知れません。
umemuraさま
なんだか、申し訳ないです。
うちの使い方として、いま誰がそのアプリにログインしているのかわかるように
1人に対して1ファイル、社員番号と画面名などをテキストファイルでサーバに吐き出しています。
(で、なにか障害があったときに、何人ログインしているか確認、とかユーザーに直接連絡、などできるようにしています)
いままで、画面を閉じない限りStrutsでSession継続して、これらの情報を出力していました。(情報はJava部分でセット・テキスト書出しして実現しています)
次回から、Strutsを廃止したいということになり、同じようなことをStruts以外で実現したいと思っています。
UI部分はCurlなので、どうせならすべてCurlORBで実現したいね。となったわけです。
実際にプログラミングして確認しているわけではありません。
できる/できないの確認をしたいと思っています。
稼働サーバにはほかのアプリも載っているため、Webサーバ側の設定を変更するようなことは
あまり実施したくなく・・。
どなたかわかりませんでしょうか~??
WebServer :IBM HTTP Server
AppServer :IBM WebSphere Application Server
え~っと、単純な話として、
HTTPServletRequest.getSession(false); を、どういった方法で代用できるか?ということです。
CurlORBでも HTTPServletRequest を取得できれば同じ方法で大丈夫なのですが、取得できるかわからないもので・・。
どなたかお助けください・・。