WL#12896: Group Replication: delivery message service

Affects: Server-8.0   —   Status: Complete

In order to allow other modules of the server to use Group Replication as a communication bus, Group Replication plugin will implement a service that will allow modules to register to send and receive messages.

This service, built on top of the new service infrastructure, will allow a module to send messages to all group members being those messages delivered to interested modules.

This service will send messages that contain raw payloads, being the marshal/unmarshall operations responsibility of the module that sends/receives the messages.

Motivation

To allow a better integration with 3rd parties or new features, we are creating two services to allow send and/or receive messages to all members of the group, the only requirement being that the module is part of the MySQL process.

Component developer stories

As a MySQL component developer I want to use Group Replication communication mechanism to transmit from on member messages to all members of the group.

As a MySQL component developer I want to use Group Replication communication mechanism to receive messages from members of the group.