• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Invalidating objects in change notification framework
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Invalidating objects in change notification framework


  • Subject: Invalidating objects in change notification framework
  • From: Timo Hoepfner <email@hidden>
  • Date: Wed, 6 Sep 2006 13:59:23 +0200

Hi,

I'm currently taking a look on Wonder's ERChangeNotificationJMS framework, as it is causing deadlocks sometimes (often).

The framework currently sends around snapshots via JMS and replaces them at the EODatabase level in the recieving instance:

   EODatabase database;
   EOGlobalID globalID;
   NSDictionary snapshot;
...
   database.forgetSnapshotForGlobalID(globalID);
   database.recordSnapshotForGlobalID(snapshot, globalID);

I guess that this is taken from the father of all change notification frameworks by D. Neumann, as almost the same lines can be found in the WHChangeNotification framework.

Several people reported, that everything works a lot better, if no snapshots but just globalIDs are used.

Now I can see several ways to invalidate the data once the GIDs are received and I'm wondering, what's the best way to do so:

1. database.forgetSnapshotForGlobalID(globalID);
or
2. database.recordSnapshotForGlobalID(null, globalID);
or
3. ec.invalidateObjectsWithGlobalIDs(globalIDs);
or
4. ec.rootObjectStore().invalidateObjectsWithGlobalIDs(globalIDs);

Or a combination of the above ones? Or a completely different approach?

Am I right, that 1+2 would work across different EOF stacks within one instance but 3+4 would only work for one?

Any hints would be very welcome.

Timo

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Invalidating objects in change notification framework
      • From: Timo Hoepfner <email@hidden>
  • Prev by Date: Re: Community Wish List
  • Next by Date: Re: Community Wish List
  • Previous by thread: Re: Community Wish List
  • Next by thread: Re: Invalidating objects in change notification framework
  • Index(es):
    • Date
    • Thread