Per Bjurström
Dec 3, 2013
  3989
(2 votes)

Remote Events Providers (EPiServer 7.5)

A long time ago I wrote an article that among other things used a trick to change how Remote Events works (the system used in load balancing). The implementation switched out Windows Communication Foundation (WCF) in favor of a custom database implementation to get events flowing in synch with data (when using SQL replication).

But now we have official support for Event Providers in 7.5 – and it’s used by both Commerce and CMS. It’s a pretty easy API to implement if you want to make your own provider:

 

image_thumb9

The built-in provider, based on WCF, is the same implementation used in previous versions so it should be a smooth upgrade if you have a complex setup with TCP endpoints for example.

But we are also releasing more providers on the NuGet feed, one for Azure Service Bus and one for Amazon SQS/SNS to take advantage of the elastic scaling of cloud environments. How to configure them are available in the CMS SDK.

Anyhow, I picked up the old code from my custom implementation and rewrote it into the new event provider system. Basically its just serializes and deserializes message to and from a table in SQL Server, more a proof of concept than anything I would put into production. It’s available on GitHub if you want to play with it.

Dec 03, 2013

Comments

per@hassle.net
per@hassle.net Dec 3, 2013 03:37 PM

Cool!

Dec 4, 2013 08:34 AM

Awesome stuff, how are the bus providers (Azure / Amazon) in terms of reliability?

The previous UDP based multicast system was a fire and forget system and If a server missed an event the server would be out of sync.

Is a message only removed once all servers have "received/acknowledged" a message it or is it still a fire and forget system in Azure as well?

per
per Dec 4, 2013 02:11 PM

They are implemented using a publish/subscribe pattern so senders hand off the message to a topic and receivers poll their subscriptions (which are individual queues per server). So basically if UDP is as synchronous you can get the cloud providers are as asynchronous you can get with guaranteed message delivery.

Please login to comment.
Latest blogs
Commerce 15 and CMS 13: Optimizely’s Next Step Toward AI-Powered, Graph-First Commerce

Optimizely is preparing to release Commerce 15 in mid-May 2026 , positioning this as a foundational shift—not just an upgrade. The direction is...

Augusto Davalos | May 7, 2026

The future of Content: Introducing Optimizely CMS 13

Optimizely In the rapidly evolving landscape of digital experience, the "monolithic vs. headless" debate is being replaced by a more sophisticated...

Aniket | May 6, 2026

Hide built in scheduled job from the admin UI

Ok so this probably goes into the not so useful section but late last night I got a veery strong feeling that all projects I am  involved with have...

Per Nergård (MVP) | May 6, 2026

Optimizely CMS 11 Is Out of Support — and the Hard Part of the Upgrade Isn't the CMS

On 10 April 2026, Optimizely formally announced that CMS 11 was out of support — CMS 13 had reached GA on 31 March, and by policy only the two most...

Allan Thraen | May 6, 2026 |