The UIMA-AS client code calls onBeforeMessageSend() for both Process and CPC requests. Its just a confirmation the request was delivered to a queue. >From what I see while trying to replicate the scenario is that on CPC the status object (passed in to onBeforeMessageSend() )contains a reference to the last CAS which is clearly a bug. I will create JIRA for this and fix it in 2.5.0.
Thanks for bringing this up. Jerry On Thu, Jan 23, 2014 at 3:58 PM, RYAN C. CORNIA <[email protected]>wrote: > We’ve been using UIMA AS 2.4.0, with a listener that counts CASes as they > are sent via the Listener.onBeforeMessageSend(UimaASProcessStatus status) > method. > > We then compare the count with the received count in > collectionProcessComplete(EntityProcessStatus aStatus) to make sure the > listener has received all of the CASes it sent before exiting. Otherwise, > if the listener is slow, a collectionProcessComplete message can be > received before the final entityProcessComplete() method is called for the > last CASes. > > This worked in 2.4.0, but in 2.4.2, I am finding the > onBeforeMessageSend(status) method is called once for ever CAS (as it > should be),but then one additional time on the last CAS. So, my count is > off because I send 12 CAS, but the counter registers 13 when the > onBeforeMessageSend(status) is called twice on the last document. > > Any ideas why it would be called twice on the last document for a > listener? It is a change in 2.4.2 that was not there in 2.4.0. > > Thanks, > Ryan > >
