Hi all, 
I am using UIMA-AS for some time now. I have been trying to divide my UIMA 
pipeline and scale it out on a cluster environment. 

Here's my setup : 

UIMA-AS 2.3.1 
Machine 1 : Broker , 1 instance of aggregate X on Queue-X (containing entries 
for 2 remoteAnalysisEngines and 1 remote CasConsumer all on different Queues - 
a,b,c respectively ). 
Machine 2 : analysisEngine A ( on Queue-a 5 instances of service ) 
Machine 3 : analysisEngine B ( on Queue-b 5 instances of service ) 
Machine 4 : CasConsumer C ( on Queue-c 5 instances of service ) 

The CasConsumer puts the output in database. analysisEngines A & B are 
primitives. 

Problem : The output in database is not synchronized, also the processing time 
didn't reduce by increasing number of instances of either of the Queues a ,b, c 
or x. 

When i run 1 instance of CasConsumer then the output produced in database is 
correct, but still the processing time is not showing any improvement by 
increasing number of services deployed of analysisEngines. 
I have tried remoteReplyQueueScaleout parameter also, but no effect then too. 

Am i going wrong somewhere in my understanding of UIMA-AS. Please help me in 
this.......... 

Arun Tewatia 

Reply via email to