As explained in the documentation, consumers (and their dependencies) must use one of the following when sending/publishing messages:
ConsumeContext
, typically within the consumer itselfIPublishEndpoint
orISendEndpointProvider
, typically used by scoped dependencies of the consumerIBus
, last resort, as all contextual data is lost from the inbound message
As for your final question, “Is there a way to share the Context data between Consumers while using IBusControl for sending / publishing messages?” the answer is no. The consume context would be needed to access any of the contextual data.
CLICK HERE to find out more related problems solutions.