Re: [Opensymphony-oscache] help with clustering

Andres March <[email protected]> Mon, 09 May 2005 17:55:58 -0700
Newsgroups gmane.comp.java.open-symphony.os-cache
Message-ID <[email protected]>
It is possible to handle other events and broadcast them to the cluster 
but distributed transactions are not supported.  You might want to try 
Coherence or Jbosscache.

Neos 76 wrote:

> Hi,
>
> thx for your response. Yes, flush messages are send to all nodes of 
> cluster. I think oscache is not the product I'm looking for :((
>
> Thx
> Neos
>
>> From: "Thomas Sasala" <[email protected]>
>> Reply-To: [email protected]
>> To: [email protected]
>> Subject: RE: [Opensymphony-oscache] help with clustering
>> Date: Mon, 09 May 2005 14:06:27 +0000
>> MIME-Version: 1.0
>> X-Originating-IP: [70.187.214.227]
>> X-Originating-Email: [[email protected]]
>> X-Sender: [email protected]
>> Received: from dev.java.net ([64.125.133.206]) by mc11-f6.hotmail.com 
>> with Microsoft SMTPSVC(6.0.3790.211); Mon, 9 May 2005 07:06:35 -0700
>> Received: (qmail 29846 invoked by uid 5000); 9 May 2005 14:06:33 -0000
>> Received: (qmail 29830 invoked from network); 9 May 2005 14:06:33 -0000
>> X-Message-Info: JGTYoYF78jEU0WDlixyZzY4rgYtbl20fvHQomkgDzJ0=
>> Mailing-List: contact [email protected]; run by ezmlm
>> Precedence: bulk
>> X-No-Archive: yes
>> list-help: <mailto:[email protected]>
>> list-unsubscribe: <mailto:[email protected]>
>> list-post: <mailto:[email protected]>
>> Delivered-To: mailing list [email protected]
>> X-OriginalArrivalTime: 09 May 2005 14:06:27.0980 (UTC) 
>> FILETIME=[4B013CC0:01C554A0]
>> Return-Path: [email protected]
>>
>> Unless something has changed in the last couple of weeks, to the best 
>> of my knowledge, oscache does not handle distributed object 
>> tracking.  That is, oscache does not serialize cached objects and 
>> distribute them across all caches.  The only messages sent to 
>> distributed caches are flush messages.  Try sending a flush message 
>> and see what happens.  My results have been mixed (e.g., unreliable 
>> reception of flush messages) using jgroups and multicast.  However, I 
>> have not had time to investigate the problem well enough to report 
>> the issue (if there is one).
>>
>> -Tom
>>
>>> From: "Neos 76" <[email protected]>
>>> Reply-To: [email protected]
>>> To: [email protected]
>>> Subject: [Opensymphony-oscache] help with clustering
>>> Date: Mon, 09 May 2005 02:32:02 +0200
>>>
>>> Hi,
>>>
>>> I'm new to OSCache. I configured OSCache (2.1.1) to use JGroups to 
>>> broadcast cahce events. This is my oscahce.properties file (in 
>>> WEB-INF/classes folder):
>>>
>>> cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener, 
>>>  \
>>>                     
>>> com.opensymphony.oscache.extra.CacheEntryEventListenerImpl,               
>>> \
>>>                     
>>> com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl,           
>>> \
>>>                     
>>> com.opensymphony.oscache.extra.ScopeEventListenerImpl
>>>
>>> cache.memory=true
>>> cache.capacity=10
>>> cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache
>>> cache.blocking=false
>>>
>>> Cluster looks like to be ok. In log file I see
>>>
>>> ...
>>> 16:58:31,956 INFO  [JavaGroupsBroadcastingListener] JavaGroups 
>>> clustering support started successfully
>>>
>>> I see also that two app are joined to the cluster
>>>
>>> I'm working with two servlet container (Caucho Resin) on two 
>>> phisical server.
>>> The problem is that using GenralCacheAdministrator (I save it in a 
>>> static field), the cache on the first server is not distributed on 
>>> second server. I dont'see notification messages.
>>> I do simply this:
>>>
>>> on first server I create an object and put the object in cache with 
>>> key "mykey1". On second server I get object stored in key "mykey1" 
>>> but I have a NeedsRefreshException.
>>>
>>> code 1:
>>>
>>> CacheManager cacheManager = CacheManager.getInstance(); // my class 
>>> to save GeneralCacheAdministrator
>>> GeneralCacheAdministrator cacheAdm = 
>>> cacheManager.getGeneralCacheAdministrator();
>>> Car car = new Car(carId,carColor);
>>> Cache cache = cacheAdm.getCache();
>>> cacheAdm.putInCache("Car1",car);
>>>
>>> code 2:
>>>
>>> CacheManager cacheManager = CacheManager.getInstance();
>>> GeneralCacheAdministrator cacheAdm = 
>>> cacheManager.getGeneralCacheAdministrator();
>>> Cache cache = cacheAdm.getCache();
>>> Car carInCache = (Car) cacheAdm.getFromCache("Car1"); // throws 
>>> NeedsRefreshException
>>>
>>> Can you tell me where is my mistake? I'm being crazy...
>>> Thank you in aadvance
>>> Neos
>>>
>>> _________________________________________________________________
>>> Express yourself instantly with MSN Messenger! Download today it's 
>>> FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>> _________________________________________________________________
>> Express yourself instantly with MSN Messenger! Download today it's 
>> FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> _________________________________________________________________
> FREE pop-up blocking with the new MSN Toolbar - get it now! 
> http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>