Dietmar, I tried my example application with an Aggregate Service and see no problem. Your previous email had no source attached. Attached please find an example application code I use in my testing. To run it"
java -cp <classpath> MultithreadedClientApp <brokerURL><serviceQueueName><howManyCASesEachThreadShouldSend><howManyThreads> The code adds a short text to each CAS before each call to sendAndReceive(). There are no app listeners attached to UIMA AS client. Jerry 2010/12/9 Dietmar Gräbner <d.graeb...@gmail.com> > Hi Eddie, > > wouldn't the client requests be serialized in the szenario you propose? > > Dietmar > > > > On Tue, Dec 7, 2010 at 10:54 PM, Eddie Epstein <eaepst...@gmail.com> > wrote: > > 2010/12/7 Dietmar Gräbner <d.graeb...@gmail.com>: > >> I wrote a test client creating multiple threads. Each thread > >> instantiates a BaseUIMAAsynchronousEngine_impl and invokes a uima > >> aggregate with the sendAndReceiveCAS() call. When running the program > >> with e.g. 100 Threads the client gets stuck after processing X calls. > > > > FWIW, a similar multithreaded client scenario that has been used with > > no problems is to instantiate a single BaseUIMAAsynchronousEngine_impl > > with big enough casPool and have each thread call sendAndReceiveCAS() > > using the common API object. > > > > Eddie > > >