You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This results in better alignment with business requirements, as it supports scenarios where multiple services collaborate and synchronize their operations, making the whole state eventually consistent, without the constraint of strict, synchronous consistency.</p>
268
268
</li>
269
269
<li>
270
-
<p><strong>Avoidance of systemic issues</strong>:
270
+
<p><strong>Improved Resilience</strong>:
271
271
The <em>Event Mesh</em>'s error-handling mechanism, through retries and event persistence, aids in minimizing the impact of failures on the end user.
272
272
This is crucial as it prevents bugs and outages from becoming visible to the user, thereby preserving the system’s perceived responsiveness.</p>
<p>An end-user application sends a request, which forms a <em>Command</em> type event, which is transferred to the<em>Event Mesh</em>.</p>
293
+
<p>An end-user application sends an <em>HTTP</em>request to the <em>Event Mesh</em>. Such message can be understood as a<em>Command</em> type event.</p>
294
294
</li>
295
295
<li>
296
296
<p>The <em>Event Mesh</em> (Broker) persists the event in a queue (e.g. Kafka).
297
-
After successful persistence <em>Event Mesh</em> returns the success information.
297
+
After <em>Event Mesh</em>persists safely the data, it returns a successful <em>HTTP</em> response with the <code>202 Accepted</code> return code.
298
298
At this point, the operation could already be considered successful, from the end-user point of view.
299
299
It will eventually settle correctly in all downstream systems.</p>
<p>A good way of thinking about the <em>Event Mesh</em> and its persistent queue backend is the <em>Work Ledger</em> analogy.
365
-
Like in olden days, the clerk was keeping his to-do work in the <em>Work Ledger</em> (e.g. a tray for paper forms).
365
+
Like in the olden days, the clerk kept his to-do work in the <em>Work Ledger</em> (e.g. a tray for paper forms).
366
366
Then he was picking the next form, and processing it, making changes within the physical file cabinets.
367
-
In case of rare and unexpected issues (e.g. Invoicing dept being unavailable), the clerk would just put the data back onto the <em>Work Ledger</em> to be processed later.</p>
367
+
In case of rare and unexpected issues (e.g. invoicing dept being unavailable), the clerk would just put the data back onto the <em>Work Ledger</em> to be processed later.</p>
368
368
</div>
369
369
<divclass="paragraph">
370
370
<p>The <em>Event Mesh</em> is processing the data in very similar fashion.
0 commit comments