I am not familiar with Oracle Streams.
SQL Server has features likes
1) DML/DDL triggers
2) Service Broker for asynchronous processing
3) Change Data Capture
Replication has granular control. For example, you can replicate only few columns of a table and you can filter the rows.