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
[email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]