Sounds something similar to what LQE does with the DNG TRS feed. Every time a resource is added, modified, deleted in DNG, an event is published to the DNG TRS feed, that later it's read from LQE, although i don't know if it follows the Observer design pattern.