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.