I like this topic! OSIsoft's next version of PI Notifications will be triggering off of Event Frames, which seems very similar to your idea. There are several posts on the community regarding monitoring Event Frames such as this recent post.
What I am thinking is that a traditional batch or MES system would be
providing new batch task type events and the RSS feed (for want of a better
metaphor) would provide updates saying “A new phase call X with a start
time of y occurred on Reactor A for batch 123”. Maybe it also has
attributes and other decorations on it, maybe not. This would be useful
for providing updated batch statuses to web pages, your outlook calendar,
I know that it can be written against the current model, but it becomes a
polling, get the event frame, and diff it against previous state. How
about a native RSS feed or similar for this type of information?
Thomas W. McCarthy | Integration Manager
*Neo PLM * | 555 Long Wharf Drive | New Haven | CT | 06511 | USA
*T1 203 292 1835 x112 | M1 203 923 3579 *
From: Dan Fishman
Sent: Thursday, August 20, 2015 12:13 PM
To: Tom McCarthy <firstname.lastname@example.org>
Subject: Re: - RSS Type Feeds for Event Frames
RSS Type Feeds for Event Frames
reply from Dan Fishman
in PI Developers Club - View the full discussion
image001.png 5.1 KB
You can use FindChangedItems for event frames, which will report if the event frame is added, updated, removed. AFChangeInfoAction Enumeration
This thread might be useful too: FindEventFrames(..., cookie, out nextCookie)
I don't think there is a direct way to receive lower level detail (like whether it was a time range that triggered the Update or a child EF was added). The client will have to make a call to see what changed. Also, the AF client will have to poll to get changes. Of course, an abstraction layer could be written that performs polling so its consumers can experience a push, but this layer will have be custom written.