ExtensibleMessageBroker pulls data from one place (a data source) and pushes it to another places (targets).
You can create as many data source providers and target providers as you want. ExtensibleMessageBroker will import them via Managed Extensibility Framework.