Techniques for sharing information in a wide variety of contexts allows
both an explicit capture process and an implicit capture process to add information
items to a staging area. An information sharing system supports both implicit and
explicit consumption of information items that are stored in the staging area.
A rules engine allows users to create and register rules that customize the behavior
of the capture processes, the consuming processes, and propagation processes that
propagate information from the staging areas to designated destinations. Exactly-once
handling of sequence of items is achieved for items maintained in volatile memory.
DDL operations are recorded, and operations are asynchronously performed based
on the previously-performed DDL operations.