One thing missing in the proposal
of the inclusion of MicroProfile Reactive Messaging (and RSO which is used by Reactive Messaging) is if we should add it to standalone-microprofile(-ha).xml or not?
As it previously came in via the feature pack
it made sense to have it added from the FP, but now that it will be part of WildFly I am not sure what to do. In a way the reactive specs are separate from the other MP specs and not part of the MP platform, and adding the current MP platform is probably the main use-case for standalone-microprofile.xml?
At the same time I guess it could be nice for users to have something out of the box to run these. If we do not want it in standalone-microprofile.xml, do we want:
* an xml in docs/examples/configs
* an enable-reactive.cli script in docs/examples
It is worth pointing out that what 'reactive' is will evolve:
* We are currently only supporting RM 1.0, so we only need Reactive Messaging and RSO. Once RM .next is out it makes sense to also include Context Propagation (which is currently in the feature pack) to support 'user bridge' use cases.
* All subsystems are currently empty, however we will look at making Reactive Messaging at least configurable going forward (to move stuff like connection info out from the MP config properties into something referenceable in the subsystem)
* RM can work without connectors. We are currently porting the Kafka connector, while the others (presently MQTT and AMQP) live in the feature pack. Inclusion of these is presently a pure Galleon layers thing, but once included may have impact on the subsystem implementations.
So perhaps we should either go with a pure documentation approach, or a minimal CLI script to turn these on. I'd be happy to hear your thoughts.