我有3台服务器,每台服务器都托管一个servicestack REST服务。它们连在一起。我想通过消息传递进行一些数据复制。 servicestack中是否有任何消息传递机制?或者也许我应该使用一些第三方工具?
答案 0 :(得分:4)
最简单的方法是使用任何.NET ServiceClients并直接将其称为远程服务,例如:
var remoteService = new JsonServiceClient(remoteBaseUrl);
var response = remoteService.Post(new Request { ... })
您还可以使用Redis MQ or RabbitMQ host并在远程服务主机中注册处理程序。
根据您的用例,您还可以利用ServerEvents .NET Client支持来监听与远程实例的持久连接上的事件。
内置Pub/Sub support in Redis也是服务器之间良好的远程IPC解决方案。