Re: sync cayenne cache in two web apps

From: Tobias Schoessler (tobias.schoessle..mail.com)
Date: Wed Jul 29 2009 - 16:16:38 EDT

  • Next message: Mike Kienenberger: "Re: sync cayenne cache in two web apps"

    well i am reading this from the documentation:

    "... At the minimum, JMS setup requires a JMS server running, and subjects
    for each of the DataDomains to be configured. JavaGroups is peer-to-peer
    library that is embedded into applications. Default configuration provided
    by CayenneModeler will work out of the box, provided that IP multicast is
    enabled on the network."

    for the JMS solution the JMS server setup is a problem
    for the JavaGroups setup the "IP multicast is enabled on the network." is a
    problem

    so for the custom tranport mechanism that you mentioned I stumbled upon
    this here

    http://jee-bpel-soa.blogspot.com/2009/06/session-sharing-in-apache-tomcat.html

    which seems to describe cross context data sharing on tomcat web contexts

    but is there any code to look at to see how a custom transport mechanism can
    be setup?

    Tobias

    On Wed, Jul 29, 2009 at 8:28 PM, Mike Kienenberger <mkienen..mail.com>wrote:

    > I've never set it up, but it's easily configurable.
    >
    > If you don't like the javagroups or JMS methodologies, you can define
    > your own -- I don't know what tomcat app-data-sharing ability is
    > available -- it probably depends on the container, but I don't
    > remember reading about any in the past.
    >
    > However, the docs seem to indicate that using Javagroups is pretty
    > painless with no external configuration to deal with.
    >
    > I have a Cayenne 1.1.x application I wrote that used remote
    > notification internally to broadcast events between sessions, so I
    > know it's not difficult to set up and define your own event
    > broadcaster. My guess is that doing it for javagroups is pretty easy
    > since it sounds like a matter of just filling in the forms on the
    > modeler.
    >
    > On Wed, Jul 29, 2009 at 2:15 PM, Tobias
    > Schoessler<tobias.schoessle..mail.com> wrote:
    > > Thanks Mike,
    > >
    > > so the answer is yes, this can only be done using remote notification? is
    > > this correct?
    > >
    > > Isn't there a way to share the cache among two web application scopes
    > > without going through the hassle of setting up remote notification?
    > >
    > > When the two webapps are running on the same physical machine, inside the
    > > same application server this seems overkill.
    > >
    > > Tobias
    > >
    > > On Wed, Jul 29, 2009 at 6:50 PM, Mike Kienenberger <mkienen..mail.com
    > >wrote:
    > >
    > >> Yes,
    > >>
    > >> Here's a Cayenne 2.0 document on it:
    > >>
    > >> http://cayenne.apache.org/doc20/configuring-caching-behavior.html
    > >>
    > >> For 3.0:
    > >>
    > >> http://cayenne.apache.org/doc/configuring-caching-behavior.html
    > >>
    > >> On Wed, Jul 29, 2009 at 12:46 PM, Tobias
    > >> Schoessler<tobias.schoessle..mail.com> wrote:
    > >> > Hi,
    > >> >
    > >> > is it possible to sync the cayenne cache of two web applications
    > running
    > >> in
    > >> > the same tomcat?
    > >> >
    > >> > I observe one web app showing outdated data when the other is
    > committing
    > >> > updates. Both apps are using the same mapping configuration.
    > >> >
    > >> > Do I need to use remote notification for this?
    > >> >
    > >> > thanks
    > >> >
    > >> > Tobias
    > >> >
    > >>
    > >
    >



    This archive was generated by hypermail 2.0.0 : Wed Jul 29 2009 - 18:23:37 EDT