Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8727475
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T08:26:26+00:00 2026-06-13T08:26:26+00:00

I am seeking help from SOA/ESB experts on some architectural design. Apologies if the

  • 0

I am seeking help from SOA/ESB experts on some architectural design. Apologies if the question isn’t very clear.

We have several business cases where we are currently using P2P communications or loads of blocks of code like

       if(...)
               Update System 1
               Then Update System 2
               Then Update System 3
       Else If (...)
                Update System 1 in a different Way
                 Don't Update 2 at all
                 Update 3 but differently

Now there is lot of boiler plate code and Database update code all over. Fun is we started off with one client facing interface and then kept on adding more and to gain “quick wins” kept on replicating the code all over. Now when a small change was required it became a humongous task.

This was a typical ESB type case IMHO and we are thinking of embracing Topic – Publish – Subscribe model to cater to such scenarios. So that all participating clients can publish a message to a Topic and then we simply hook on subscribers wherever and whenever needed. Al the Db or system update code will be generic and goes to a single clustered deployment.

However say the data should be updated in all systems. e.g. if an update in 1 subscriber fails we should rollback the update in other systems or at least maintain an audit where it failed.
What is the best approach to achieve the above? Are there standard tools/ utilities we can use?

FYI – We are using Java technologies and Mule ESB and want to utilise it’s full potential.
Thanks in advance. Please do let me know if more clarity is needed

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T08:26:27+00:00Added an answer on June 13, 2026 at 8:26 am

    Using Topics is a very powerful way to tie services together. This is a pattern I call Saga. When You should make sure that your topic design should convey both the event and the context since the same event may need to be routed to different recipients depending on the context (so a topic might look like context.evetnType and subscriber can subscribe to all the events of a type (*.eventType) or only in a specific context)

    Note that anohter alternative for externalizing this behavior from services is to use Orchestration. Orchestration has makes it easier to see and monitor predefined business proceses at the cost of serendipity and some flexibility (vs. saga). It can also encourage nano-services

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a very simple issue with datetime and am seeking some help. I
I am newbie in Ruby.. seeking some help.. I have a code DB =
Seeking help from Nginx experts here. I want to block people accessing CSS or
Seeking some basic help, probably a typo in code. I have the following: create
i want your help very badly..bcz i am seeking an answer for this from
I am seeking help, most importantly from VMEbus experts. I am working on a
new to JavaScript seeking some help. I have a form with a select drop
Seeking help from friends I have loaded 3 tables from database to DataSet using
Seeking help to design a layout as shown here: http://docs.google.com/Doc?docid=0AQhgDtGvE2HgZGZ6cmtua185MTd0eGdyZmc&hl=en The major challenge I
Seeing some strange things; help is being solicited. I have a query, like so:

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.