You should consider Oracle Streams.