Rivendell Notification Protocol
Fred
Gleason
fredg@paravelsystems.com
Overview
This defines the IP protocol used to notify Rivendell components of
changes to the state of database objects. Messages are send by means
of multicast UDP packets to port 20539.
Update messages are textual, formatted as follows:
NOTIFY keyword
action
id
keyword
The object type to which the message pertains.
action
The action being reported. The following actions are defined:
ADD
The referenced object has just been added to the database.
DELETE
The referenced object has just been deleted from the database.
MODIFY
The reference object has just been modified in the database.
id
Unique id of the object.
Object Types
The following object types are defined:
Carts
Cart Fields
Field
Value
Keyword
CART
Database Field
CART.NUMBER
Id Data Type
Unsigned Integer
RDNotification::Type Value
RDNotification::CartType [1]
Logs
Log Fields
Field
Value
Keyword
LOG
Database Field
LOGS.NAME
Id Data Type
String
RDNotification::Type Value
RDNotification::LogType [2]
Pypad Instances
Pypad Instance Fields
Field
Value
Keyword
PYPAD
Database Field
PYPAD_INSTANCES.ID
Id Data Type
Integer
RDNotification::Type Value
RDNotification::PypadType [3]
Dropbox Instances
Dropbox Instance Fields
Field
Value
Keyword
DROPBOX
Database Field
DROPBOXES.ID
Id Data Type
Integer
RDNotification::Type Value
RDNotification::DropboxType [4]
RDCatch Event Instances
RDCatch Event Fields
Field
Value
Keyword
CATCH_EVENT
Database Field
RECORDINGS.ID
Id Data Type
Integer
RDNotification::Type Value
RDNotification::CatchEventType [5]
RSS Feed Items
RSS Feed Item Fields
Field
Value
Keyword
FEED_ITEM
Database Field
PODCASTS.ID
Id Data Type
Unsigned Integer
RDNotification::Type Value
RDNotification::FeedItemType [6]
RSS Feeds
RSS Feed Fields
Field
Value
Keyword
FEED
Database Field
FEEDS.KEY_NAME
Id Data Type
String
RDNotification::Type Value
RDNotification::FeedType [7]