Here are a couple of helpful suggestions for pipe mode:
· use the transaction log flag MCO_TRANSLOG_SYNC_INSTANTLY to cause the serialized transaction to be sent to the receiver (iterator) as is committed.
· use the runtime option MCO_RT_OPTION_MARK_LAST_OBJ if you want to detect the latest object in the current transaction. (See sample “tlogiterpipe” for details and note the definition KEEP_TRANSACTION_INTEGRITY.