The application inserts events into an EVENTS table as a part of the local transaction. A separate process polls the EVENTS table and publishes the events to a message broker. The key concerns being associated with this pattern is that appropriate changes have to be enacted on the application.
It is going to be an event-driven world. Events in formalized and standardized forms are going to be the real differentiators for the futuristic systems to be sensitive, responsive, and resilient in their actions and reactions. With the IoT era fast dawning, there will be trillions of events and the IT systems, plus the business applications, that have to be accordingly defined and designed. Herein, the role of microservices in setting up and sustaining such kinds of adaptive, people-centric, process-optimized, service-oriented, and event-driven applications...