The content you're reading is getting on in years
This post is on the older side and its content may be out of date.
Be sure to visit our blogs homepage for our latest news, updates and information.
In the publishing system you have Inbound Pipes, Publishing Point and Outbound Pipes. What are their purposes? First we have a publishing point - this is the place where we accumulate the data from different sources. We have 2 types of publishing points out of the box - persistent and pass through. Persistent pipes store the data into the database and the pass through immediately push the data that is received. The data is coming from the inbound pipes into the publishing point and after that is processed by the outbound pipes. On the other hand, we have Push and Pull pipes. Push pipes pass the data to the publishing point when they receive it. Pull pipes expect someone to request to get the data from them. With this you can have various scenarios like:
The first scenario is very useful when you import data from somewhere and you want to store it. With this approach, you collect data which you cannot guarantee that will exist upon the request from the external source (for example importing an RSS feed).
The second scenario is useful in cases when you want to flush some data from the Sitefinity CMS into some external source like Twitter, but you don’t want to persist this data.
The third option is good for scenarios like RSS in Sitefinity – you have the data and there is no need to duplicate it in the publishing point.
You can also have a combination between Pull and Push pipes on both sides of the publishing point.
The publishing system is invoked every time when you save item with the Fluent API. This creates a Schedule Task that will invoke the publishing system in a background thread.
Basically this is the brief explanation of the Publishing System concept.
I have attached a sample of how can you create custom pipes.
View all posts from The Progress Team on the Progress blog. Connect with us about all things application development and deployment, data integration and digital business.
Let our experts teach you how to use Sitefinity's best-in-class features to deliver compelling digital experiences.
Learn MoreSubscribe to get all the news, info and tutorials you need to build better business apps and sites
Progress collects the Personal Information set out in our Privacy Policy and the Supplemental Privacy notice for residents of California and other US States and uses it for the purposes stated in that policy.
You can also ask us not to share your Personal Information to third parties here: Do Not Sell or Share My Info
We see that you have already chosen to receive marketing materials from us. If you wish to change this at any time you may do so by clicking here.
Thank you for your continued interest in Progress. Based on either your previous activity on our websites or our ongoing relationship, we will keep you updated on our products, solutions, services, company news and events. If you decide that you want to be removed from our mailing lists at any time, you can change your contact preferences by clicking here.