Operations Orchestration Practitioners Forum
Showing results for 
Search instead for 
Do you mean 

SessionContext with IAction

Occasional Advisor

SessionContext with IAction

[ Edited ]

IAction execute method uses SessionContext and returns SessionID. But can we reuse this session and force code to reuse if session specified exists? Or does it always have to be a new session?

 

For Eg: Some IAction code is executing custom code and puts a specific information in SessionContext. If from OO flow I can't reuse same session developer will have to maintain (read and reuse) that information? Sample exist in HTTPClient actions which store HTTPCookies for the sesion.

2 REPLIES
Highlighted

Re: SessionContext with IAction

If I recall correctly, the SessionContext has a lifetime of a flow execution on that particular RAS.  It cannot be transferred to another RAS, read by a future execution of a flow, or read by a different flow even if you know the sessionid.

 

You can treat the SessionContext as a java.util.Map (as what the HTTPClient does with cookies).  It is useful for retaining some data between IAction.execute() calls for related IActions.

Occasional Advisor

Re: SessionContext with IAction

So for example HTTP Post (Utility operation) is implemented as IAction and exposed to us. The code interface (inputs) allows us to set cookies to true or false. If set to true it stores the session in HTTPCookies variable but how can I use that again if it lasts only for that flow execution.

 

Is there any setting on jetty configuration which can instead manage sessions cause HTTP 1.1 keep session alive but these operations close them. I did modify the Iaction to keep it alive but still can't keep the same session going.