I've created a multi-threaded application that uses a BaseUIMAAsynchronousEngine_impl instance per thread. Scaled this up to 100 threads (100 clients). Ran this many times with a single instance of RoomNumber Annotator service (from uima as examples). No hangs. Can you try to run your application with a simple UIMA AS service like RoomNumber Annotator. You can find the deployment descriptor for it in the UIMA_HOME/examples/deploy/as.Its called Deploy_RoomNumberAnnotator.xml.
On Tue, Dec 7, 2010 at 4: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 >