Enable persistence for your application components as part of the guarenteed processing implementation.
The Guaranteed Delivery protocol alone does not ensure exactly once processing: Sybase CEP Engine must save state and message information in order to recover from a failure. In order to provide guaranteed processing, you should enable persistence for your application components. Enable persistence at the project and module level using the same mechanisms described in Settings for Projects, Modules, and Streams. Streams inherit their persistence settings from the parent project or module.
Persistence is enabled on projects and modules whenever guaranteed processing is enabled. However, if the project or submodule does not need to keep non-recoverable state information, then you don’t need to enable persistence. For example, you do not need to enable persistence for a module that only enhances a row with data retrieved from an external database, since the database itself is already persistent.