Hi all

I am experiencing strange behavior when enabling concurrent request
handling in my app, if the requests com to a direct action only one
request is handle at a time and if they come to a component they seem
to be handled in batches, the first request blocks every other but the
after that has finished the app handles other requests concurrently.
Made a small app to test this with the following code:

try {
                        System.out.println( "Putting to sleep: " +
Thread.currentThread().getName() );
                        Thread.currentThread().sleep( 20000 );
                        System.out.println( "Waking up: " + 
Thread.currentThread().getName() );
                }
                catch( Exception e ) {
                        System.out.println( "Forced to catch the Exception, 
'cause Java is stupid" );
                }

When 4 request are done almost at the same time to a direct action it
prints out:

Putting to sleep: WorkerThread0
Waking up: WorkerThread0
Putting to sleep: WorkerThread0
Waking up: WorkerThread0
Putting to sleep: WorkerThread0
Waking up: WorkerThread0
Putting to sleep: WorkerThread0
Waking up: WorkerThread0

The requests are ran one at a time.


But when the code is in a component it prints out:

Putting to sleep: WorkerThread0
Waking up: WorkerThread0
Putting to sleep: WorkerThread15
Putting to sleep: WorkerThread0
Putting to sleep: WorkerThread14
Waking up: WorkerThread15
Waking up: WorkerThread0
Waking up: WorkerThread14

That is the first request blocks all others but after that the
remaining 3 are ran at the same time.

Have set WOAllowsConcurrentRequestHandling=true and overridden
allowsConcurrentRequestHandling() in Application to return true.

Any logical explanation?

Using:
Eclipse 3.6
Wolips 3.6.6210
Latest wonder from the build server
WebObjects version = 5.4.3
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.vm.version=16.3-b01-279

Atli Páll Hafsteinsson
atlip...@gmail.com
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to