How to share services between plugins (VCL host, .NET Oxygene Plugins

The VCL host has no knowledge of the RO/DA services, they are created / hosted in one of the plugins.

Is it possible to share those services between plugins, passing the channel and message via the VCL host. I would think this would be via THYROModuleController.ROChannel and ROMessage, but that looks like it’s intended to be used when the VCL host has the service to be shared.

In my case I ideally want the plugins to establish connections to a DA server and share those services between themselves. That would mean the TYHROModuleController in the VCL host receiving the channel and message from a plugin and not the other way round. Is that possible or some more logical equivalent ?

I could create separate connections for each plugin, which is viable as the number of clients per server will be smal, but that doesn’t seem very elegant when it feels like there’s a better solution.

Any suggestions would be appreciated.

Unfortunately Hydra doesn’t provide such feature, THYROModuleManager is Delphi only.