Jason McKerr wrote:

That's correct.  But it apparently isn't clear enough.  I will add a
short note to the documentation about that.


Jason, please check out the new "howto-work-with-clustering.xml" under [db-ojb]/forrest/src/documentation/content/xdocs/docu

Thanks!

regards,
Armin

Jason

On Wed, 2004-04-28 at 01:42, Enrique Medina wrote:

Solved!

The problem was, as I commented in my post, a misconception about what a distributed cache really has to do. I thought even read changes had to be notified to the rest of the cluster, but after a deep reading and investigation of other managers of distributed cache, I realized that only updating changes are communicated through JGroups by OSCache.

Thanks anyway for the support,
Enrique Medina.



From: Jason McKerr <[EMAIL PROTECTED]>
Reply-To: "OJB Users List" <[EMAIL PROTECTED]>
To: OJB Users List <[EMAIL PROTECTED]>
Subject: Re: Clustered cache with OSCache & JavaGroups
Date: Thu, 22 Apr 2004 08:05:26 -0700

OK, I won't be able to exactly duplicate your environment since we don't
have any windows computers here at the Open Source Lab, but I'll see
what I can get.  Shouldn't matter anyway, but it always seems too...

Jason


On Thu, 2004-04-22 at 00:10, Enrique Medina wrote:


Websphere Server within WSAD 5.1 & Windows 2000 Professional



From: Jason McKerr <[EMAIL PROTECTED]>
Reply-To: "OJB Users List" <[EMAIL PROTECTED]>
To: OJB Users List <[EMAIL PROTECTED]>
Subject: Re: Clustered cache with OSCache & JavaGroups
Date: Wed, 21 Apr 2004 12:45:45 -0700

Not really sure what the problem is here. I will attempt to set up

some


nodes here at the OSL over the next day or two and debug.  What Web
container/OS are you using?

Jason

On Wed, 2004-04-21 at 11:14, Enrique Medina wrote:

Cache events are correct, but they are "local". I mean, when the

first


instance caches an object, it is supposed to inform the other

instance,


through JavaGroups, but this communication doesn't happen.



From: Jason McKerr <[EMAIL PROTECTED]>
Reply-To: "OJB Users List" <[EMAIL PROTECTED]>
To: OJB Users List <[EMAIL PROTECTED]>
Subject: Re: Clustered cache with OSCache & JavaGroups
Date: Wed, 21 Apr 2004 10:24:41 -0700

The debug output will show the cache events being handled such as

read


and gets from the cache.

Jason

On Wed, 2004-04-21 at 09:53, Enrique Medina wrote:

What do you exactly want to log? What do you want me to show

about


the

logging messages?



From: Jason McKerr <[EMAIL PROTECTED]>
Reply-To: "OJB Users List" <[EMAIL PROTECTED]>
To: OJB Users List <[EMAIL PROTECTED]>
Subject: Re: Clustered cache with OSCache & JavaGroups
Date: Wed, 21 Apr 2004 08:20:56 -0700

Can you add the a line to your/a log4j properties files that

lowers


the

debug level? It would look like:

log4j.category.com.opensymphony.oscache=DEBUG


On Wed, 2004-04-21 at 07:58, Enrique Medina wrote:


Hi,

I have developed a web application with OJB, as the ORM for

data


access.

But

now, I want to use OJB in a clustered environment. I have

read


with

attention the information provided at the web:

http://db.apache.org/ojb/howto-work-with-clustering.html

with respect to setting up OSCache to work with OJB in a

cluster. I


have

strictly followed all the steps commented in this tutorial,

and


have

made a

little client test application to see the results.

Everything


seems

to

start

perfectly, but no cache communication exists between two

instances


of

this

client test application at all!

I am using OJB RC6 with latest version of OSCache &

JavaGroups


deployed

within OSCache distribution. I have a simple test

application


consisting

of:

1  public static void main(String[] args)
2  {
3       // Obtain a connection through OJB broker.
4       PersistenceBroker broker =
PersistenceBrokerFactory.defaultPersistenceBroker();
5
6       // Create a new query by example that should return all

clients.


7 Query query = QueryFactory.newQueryByExample(new

ClientVO());


8 Collection clients = broker.getCollectionByQuery(query);
9
10 // Ask again for the collection of clients.
11 Collection againClients =

broker.getCollectionByQuery(query);


12 }

I set a breakpoint on lines 8 and 11, just before obtaining

the


clients

for

the first time and for the second time.

The sequence of steps I follow to see if two instances of

the


program

communicate at cache level through JavaGroups are:

1) I run a first instance of this test application
1.1) The thread of execution gets stopped on line 4

(first


instance).

The JavaGroups logging says -- A new member at address

'192.168.0.1:1590'


has joined the cluster

2) Then I run a second instance of the application
2.1) The thread of execution gets stopped on line 4

(second


instance). I

see on the console how the first instance is notified that

the


second

instance has joined the cluster (JavaGroups logging -- A new

member


at

address '192.168.0.1:1593' has joined the cluster).

1.2) I obtain the collection of clients for the first

time


on

first

instance, so all the object are cached.

2.2) I obtain the collection of clients for the first

time


on

second

instance. But objects are not retrieved from the cache

(which is


supposed to

be shared with the first instance); instead they are cached

again


(as if

it

was a local cache for the instance).

1.3) I obtain again the collection of clients for the

second


time on

first instance. Now the objects are retrieved from the cache

(but as


a

local

cache only available to the first instance)

2.3) I obtain again the collection of clients for the

second


time on

second instance. Now the objects are retrieved from the

cache


(but

as a

local cache only available to the second instance).

So this is my simulation of a clustered environment with two

instances


of

the same test application. And of course I don't get the

behaviour I


expected to.

Am i doing something worng? And I missunderstanding

something?


Can

this

kind

of test be done, as reflected on the documentation from OJB

web?


Patiently observing the console, it seems that on every

instance


a

new

JavaGroups broadcasting listener is created:

INFO [main] (Config.java:146) - Properties


{cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache,


cache.capacity=1000, cache.unlimited.disk=false,


cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener}

INFO [main] (GeneralCacheAdministrator.java:98) -

Constructed


GeneralCacheAdministrator()
INFO [main] (GeneralCacheAdministrator.java:293) - Creating

new


cache

INFO [main] (AbstractBroadcastingListener.java:35) -
AbstractBroadcastingListener registered
INFO [main] (JavaGroupsBroadcastingListener.java:91) -

Starting


a

new

JavaGroups broadcasting listener with


properties=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;mcast_send_buf_size=150000;mcast_recv_buf_size=80000):PING(timeout=2000;num_initial_members=3):MERGE2(min_interval=5000;max_interval=10000):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800):pbcast.STABLE(desired_avg_gossip=20000):UNICAST(timeout=5000):FRAG(frag_size=8096;down_thread=false;up_thread=false):pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)

-------------------------------------------------------
GMS: address is 192.168.0.1:1590
-------------------------------------------------------
INFO [main] (JavaGroupsBroadcastingListener.java:99) -

JavaGroups


clustering

support started successfully
INFO [PullPushAdapterThread]

(JavaGroupsBroadcastingListener.java:166) -


A

new member at address '192.168.0.1:1590' has joined the

cluster


so this can be maybe the problem ... But I confess I have no

idea


...

Thanks in advance,
Enrique Medina.



_________________________________________________________________


Correos más divertidos con fotos y textos increíbles en MSN

8.


Pruébalo

gratis dos meses.

http://join.msn.com/?pgmarket=es-es&XAPID=45&DI=1055




---------------------------------------------------------------------

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



_________________________________________________________________

Encuentra a tu media naranja entre los perfiles que más te

gusten.


Toda

la

magia del romance en MSN Amor & Amistad. http://match.msn.es/




---------------------------------------------------------------------


To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
¿Vas a comprar algo a través de Internet? Ordénalo por el mejor

precio


en

MSN Compras. http://www.msn.es/compras/




---------------------------------------------------------------------


To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras

en


MSN Motor. http://motor.msn.es/researchcentre/


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
Una nueva forma de navegar. Descarga la Barra de Herramientas de MSN. http://toolbar.msn.es/



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to