We have high availability on our front end with a single back-end server.

We have noticed that as when we use EXM CD objects (ClientApi) to manage subscriptions, manage any list, or send emails EXM calls the back-end introducing a dependency and breaking our high availability.

Does anybody know how to avoid this dependency?

  • By "back end" do you mean it makes calls to the CM instance?
    – Richard Seal
    May 31, 2019 at 11:24
  • What version of Sitecore and EXM?
    – Pete Navarra
    May 31, 2019 at 11:29
  • We are using EXM 3.4 May 31, 2019 at 11:36

1 Answer 1


Unfortunately, you can not avoid that dependency in EXM 3.4.

The CD's do not have access to the Marketing Operations part of Sitecore, which is needed for List Subscription and Message Sends. Therefore, the Client API uses a direct connection to the CM.

In Sitecore 9.0.1 and beyond, this dependency is removed and replaced with a distributed message queue that the CD creates a message for all Client API operstions and adds it to a Rebus message queue.

The CM server receives the message through Rebus and handles the work. This prevents the CD's from needing a direct connection.

But, this is not in EXM 3.4.

If you need to avoid this dependency, it is suggested to Upgrade Sitecore to the most current version.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.