The JMS service descriptor defines timeout:
https://uima.apache.org/d/uima-as-v2-current/uima_async_scaleout.html#ugr.async.ov.concepts.jms_descriptor

Error configuration:
https://uima.apache.org/d/uima-as-v2-current/uima_async_scaleout.html#ugr.ref.async.deploy.descriptor.errorconfig

Eddie

On Fri, Aug 26, 2022 at 10:01 AM Daniel Cosio <dcco...@gmail.com> wrote:

> Any chance you could point me to where this is defined in the docs?
> Daniel Cosio
> dcco...@gmail.com
>
>
>
> > On Aug 26, 2022, at 8:52 AM, Eddie Epstein <eaepst...@gmail.com> wrote:
> >
> > UIMA-AS supports timeouts for remote annotators; the default timeout is
> > infinite. On timeout uima-as will take the action specified by error
> > handling configuration, but in any case the CAS sent to the remote will
> be
> > available for reuse.
> >
> > Eddie
> >
> > On Thu, Aug 25, 2022 at 12:05 PM Timo Boehme <timo.boe...@ontochem.com>
> > wrote:
> >
> >> PS: if the OS is killing the process because of lack of memory (typical
> >> case) it means the Java VM is allowed to used more (heap) memory as is
> >> available at this node. Maybe consider to adjust the memory setting for
> >> the Java process to prevent the OS kill. Then you may get an
> >> OutOfMemoryException which is bad too but the JavaVM might be able to do
> >> some cleanup/shutdown etc.
> >>
> >>
> >> Timo Boehme
> >>
> >>
> >>
> >> Am 25.08.22 um 17:55 schrieb Timo Boehme:
> >>> Hi Daniel,
> >>>
> >>> not using UIMA-AS myself but if the OS is killing a process because of
> >>> lack of resources it normally does so with a hard kill which does not
> >>> allow the Java VM process to do any shutdown work.
> >>> One would need a separate process controlling the Java one and react if
> >>> the Java VM is killed - however this won't help in getting the CAS
> >>> released (or the controlling process has specific UIMA knowledge). I
> >>> don't known if the UIMA-AS uses such a 2-process model per node but
> >>> assume it does not.
> >>>
> >>>
> >>> Regards,
> >>> Timo Boehme
> >>>
> >>>
> >>> Am 25.08.22 um 17:28 schrieb Daniel Cosio:
> >>>> Yes, this is uima-as-jms.. the pipeline gets a signal from the os and
> >>>> shutdown.. but we loose the CAS. Is there any api I can use to tell
> >>>> the collection reader to invalidate. I know the AE has
> >>>> A temp queue connection that communicates the CAS releases..I was
> >>>> wonder if there was any way of getting the temp queue connection and
> >>>> sending the message back to return the CAS.. Possible in a shutdown
> >> hook.
> >>>>
> >>>>
> >>>> Daniel Cosio
> >>>> dcco...@gmail.com
> >>>>
> >>>>
> >>>>
> >>>>> On Aug 25, 2022, at 9:20 AM, Eddie Epstein <eaepst...@gmail.com>
> >> wrote:
> >>>>>
> >>>>> Daniel, is this again a uima-as deployment? If so, since the OS kills
> >>>>> processes, is it some remote AE being killed?
> >>>>>
> >>>>> Eddie
> >>>>>
> >>>>> On Wed, Aug 24, 2022 at 10:04 AM Daniel Cosio <dcco...@gmail.com>
> >> wrote:
> >>>>>
> >>>>>> Hi, I have some instances where the OS has killed a pipeline to
> >> recover
> >>>>>> resources.. When this happens the pipeline never returns the CAS to
> >> the
> >>>>>> reader so the reader now has 1 less CASes
> >>>>>> Available.. Is there a was to either
> >>>>>> 1. Add a shutdown hook on the pipeline to return the CAS if it gets
> a
> >>>>>> shutdown signal
> >>>>>> or
> >>>>>> 2. Set an expiration on the collection reader to expire a CAS that
> >>>>>> is not
> >>>>>> returns and issue a new one into the CAS pool
> >>>>>>
> >>>>>>
> >>>>>> Thanks
> >>>>>>
> >>>>>>
> >>>>>> Daniel Cosio
> >>>>>> dcco...@gmail.com
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>
> >>>
> >>
> >>
> >> --
> >> OntoChem GmbH
> >> Blücherstraße 24
> >> 06120 Halle (Saale)
> >> Germany
> >>
> >> email: timo.boe...@ontochem.com | web: www.ontochem.com
> >> HRB 215461 Amtsgericht Stendal  | USt-IdNr.: DE246232735
> >> managing directors: Dr. Lutz Weber (CEO), Dr. Felix Berthelmann (COO)
> >>
> >>
>
>

Reply via email to