As far as I can tell, currently there is no way of an application to use more than a single client to communicate with Orleans.
But, what about a scenario of having multiple Orleans clusters, each providing different services (and grains)?
If you want to build multiple backend systems running on Orleans, without coupling them into a single cluster, there's no way of communicating with them from a single application (as you can't instantiate multiple clients).
This means you have to add an additional layer on top of that (providing, for instance, a REST interface in front of each cluster), which is a big overhead if there's no need to expose these to the outside.
Is there an intention to make the client to be an instance and not static so you can create multiple clients to multiple clusters?
As far as I can tell, currently there is no way of an application to use more than a single client to communicate with Orleans.
But, what about a scenario of having multiple Orleans clusters, each providing different services (and grains)?
If you want to build multiple backend systems running on Orleans, without coupling them into a single cluster, there's no way of communicating with them from a single application (as you can't instantiate multiple clients).
This means you have to add an additional layer on top of that (providing, for instance, a REST interface in front of each cluster), which is a big overhead if there's no need to expose these to the outside.
Is there an intention to make the client to be an instance and not static so you can create multiple clients to multiple clusters?