Managing Pipeline Transactions

The pipeline specified by a .pcf file is created and run by a pipeline object. Commerce Server Core Systems provides six objects to run pipelines that are shown in the following table.

Pipeline Object

Supports transactions

COM threading model

Comment

MtsPipeline

No

STA

Recommended for development only. This object is unavailable in the Commerce Server Core Systems  .NET object model.

MtsTxPipeline

Yes

STA

Recommended for development only. This object is unavailable in the Commerce Server Core Systems  .NET object model.

PooledPipeline

No

Both

Recommended for production. To read configuration changes, you must execute the IISReset command.

PooledTxPipeline

Yes

Both

Recommended for production. To read configuration changes, you must execute the IISReset command.

OrderPipeline

No

Both

Used by the order processing pipelines.

Only the MtsTxPipeline Object and the PooledTxPipeline Object pipelines support transactions. However, if you need your pipelines to support transactions, make sure that you use the PooledTxPipeline Object pipeline in production. The MtsTxPipeline Object pipeline is recommended only for development.

Note

Non-pooled pipeline objects are useful when you are development and debugging pipelines because they do not require that you execute an IISReset command to take effect.

See Also

Other Resources

Developing with Core Systems Pipelines

What Are Pooled Pipelines?

What Are the Predefined Pipelines?