Hi Tammo, 2010/5/21 Tammo van Lessen <[email protected]>
> Hi, > > I think it depends on the needs. If you need a quick solution, then I'd > go with Rafal's suggestion and implement in terms of a BPEL fragment. If > you want to implement BPEL4People's people activities, the extension > mechanism is what you want, but it is still considered experimental. > AFAIK, long running extension activities have not yet been implemented > with it, but I'd appreciate any kind of comments to improve it so that > it fully supports this scenarios. We'd also appreciate a code donation > of the BPEL4People implementation of course (I'm pretty sure that it > needs additional extensions to ODE, besides the extension activity) ;) > Which extension operation super class are you using? > extends AbstractSyncExtensionOperation > > Best, > Tammo > > On 21.05.2010 07:25, Waruna Ranasinghe wrote: > > Hi Rafal, > > > > I'm trying to implement peopleActivity for BPEL4People as an BPEL > extension > > activity > > You may already aware of this and peopleActivity is a blocking activity. > > > > It is quite convenient to use an extension activity rather than a > separate > > process since we need to correlate messages and etc... > > > > So do you think that I should drop the extension and go for a separate > > process? > > WDYT? > > > > > > Thanks, > > Waruna > > > > On 21 May 2010 10:19, Rafal Rusin <[email protected]> wrote: > > > >> Hello, > >> > >> is it possible to decompose your extension activity into a process, > which > >> will wait for few hours and invoke only > >> quick parts of code? > >> > >> On 12 May 2010 23:51, Waruna Ranasinghe <[email protected]> wrote: > >>> Hi devs, > >>> > >>> I have been writing a bpel extension activity which does an external > >> service > >>> call and waits for the response. > >>> The activity itself is a blocking activity. It may have to wait for > hours > >> to > >>> get the response, so that it may take hours to complete the activity. > >>> > >>> Problem is, If I create few instances from this process, after sometime > >> it > >>> will complain about getting database connections saying that "No > >>> ManagedConnections available within configured blocking timeout ( 30000 > >> [ms] > >>> ) for pool > >>> org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor" > >>> > >>> I think this happens due to the Extension activity which takes hours to > >> get > >>> completed, so that the db connection also holds on to it until the > >> activity > >>> get completed > >>> > >>> Therefore, If we can close the connection after external service call, > I > >>> think we can fix this issue. > >>> > >>> Any body aware of how to close the db connection within an extension > >>> activity or any other work around?? > >>> > >>> > >>> Thanks, > >>> Waruna > >>> > >>> > >>> -- > >>> ----------------------------------------------------- > >>> Regards, > >>> Waruna Ranasinghe > >>> BLOG: http://warunapw.blogspot.com > >>> > >> > >> -- > >> Regards, > >> RafaĆ Rusin > >> http://rrusin.blogspot.com > >> > > > > > > > > -- > Tammo van Lessen - http://www.taval.de > -- ----------------------------------------------------- Regards, Waruna Ranasinghe BLOG: http://warunapw.blogspot.com
