more informations about my problem:
We still experience concurrent problem whether the cache is configured
optimistic or pessimistic. Our test is simple:
1- A POJO containing a collection (HashMap) is written into the cache by
JVM1 (line 5-6).
2- Then JVM1 to JVM8 are putting objects 1024 bytes into the collection
(13-15) and reading the back the object from the collection (16-22).
| 1 JVM1-8:
| 2 PojoCache cache = new PojoCache(); //including start();
| 3 sleep 2
| -----------------------------------------------------------------------
| 4 JVM1: | JVM2-8:
| 5 ObjectWithHashMap owhm = new ObjectWithHashMap(); | sleep 0.5
| 6 cache.putObject("/hashObj", owt); |
| -----------------------------------------------------------------------
| 7 JVM1-8: |
| 8 ObjectWithHashMap owhm = cache.getObject("/hashObj"); |
| 9 while(owhm == null) { |
| 10 owhm = cache.getObject("/hashObj"); |
| 11 sleep 0.5 |
| 12 } |
| |
| 13 for(int i = 0; i < 5; i++) { |
| 14 owhm.put("JVM${JVM_NUMBER}"+i, new PojoOf1024bytes());|
| 15 } |
| 16 for(int i = 0; i < 5; i++) { |
| 17 PojoOf1024bytes pi = owhm.get("JVM1"+i); |
| 18 while(pi == null) { |
| 19 pi=owhm.get("JVM1"+i); |
| 21 sleep 0.5
| 22 }
| 23 }
|
With optimistic observation:
============================
some JVM are unable to take objects inside the collection (lines 16-22), and in
other case, unable to take pojo containing the collection.
With pessimistic observation:
============================
We timeout exception or the same behavior as with optimistic
thanks
Gabriel.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4017125#4017125
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4017125
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user