Abstract: A method including receiving a batch of events at a processing system of a distributed stream processing system including multiple processing systems in data communication with a shared state data store. The method also can include determining, at the processing system, database operations associated with the events. The method additionally can include coalescing, at the processing system, the database operations into one or more speculative database operations with one or more associated reject rules. The processing system stores a speculative state of at least a portion of the shared state data store. The one or more associated reject rules are based on the speculative state.
Abstract: A method including receiving a batch of events at a processing system of a distributed stream processing system including multiple processing systems in data communication with a shared state data store. The method also can include determining, at the processing system, database operations associated with the events. The method additionally can include coalescing, at the processing system, the database operations into one or more speculative database operations with one or more associated reject rules. The processing system stores a speculative state of at least a portion of the shared state data store. The one or more associated reject rules are based on the speculative state.