uima-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dietmar Gräbner <d.graeb...@gmail.com>
Subject Re: UimaAS blocks when accessing a queue with multiple clients concurrently
Date Thu, 09 Dec 2010 08:36:51 GMT
I deployed the ./examples/deploy/as/Deploy_MeetingDetectorTAE.xml and
started 200 Threads. The same problem occurs.

2010/12/9 Dietmar Gräbner <d.graebner@gmail.com>:
> Hi Jaroslaw,
>
> I tried my Example with the RoomNumberAnnotator service - it worked
> because it is a primitive service. I only have problems with
> aggregates defining delegates.
> I tried the Deploy_MeetingFinder.xml in the example folder, but the
> service doesn't work. I have to check the Exceptions.
>
> In the attachment you can find the test client. The WorkerThread is a
> copy of the RunRemoteAE example shipped with the uima relase. The
> MultiThreadedTestClient creates the threads.
>
> thx
>
> Dietmar
>
>
> On Wed, Dec 8, 2010 at 2:52 AM, Jaroslaw Cwiklik <uimaee@gmail.com> wrote:
>> 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 <eaepstein@gmail.com> wrote:
>>
>>> 2010/12/7 Dietmar Gräbner <d.graebner@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
>>>
>>
>

Mime
View raw message