Uima AS service should start listeners on its input queue on succesfull initialization only -------------------------------------------------------------------------------------------
Key: UIMA-1624 URL: https://issues.apache.org/jira/browse/UIMA-1624 Project: UIMA Issue Type: Bug Components: Async Scaleout Reporter: Jerry Cwiklik Fix For: 2.3AS Currently UIMA AS service JMS listener starts as soon as it is initialized. There are two listeners started on an input queue each with a different selector. One listener is for processing GetMeta while the other for Process messages. The listeners start in separate threads and become active despite the fact that the rest of service components may not have finished initializing. This creates a problem if the service fails in annotator code while initializing. Since the GetMeta listener is active, it may fetch GetMeta request from a queue and try to process it. The current code prevents the GetMeta from being processed since the service has not finished initializing. If the AE initialization fails, the getMeta is never returned to the client. Fix input queue listeners so that they become active only after successful initialization of AEs. In case of aggregates, allow listeners on temp reply queues to start immediately so that GetMeta replies from delegates can be processed. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.