我正在使用C#/。网络开发一个具有2个部分的应用程序:WPF客户端和Windows服务。
这些部分中的每个部分目前都在独立工作,但是我现在想将它们连接在一起,作为我项目的新步骤。该应用使用NHIBERNATE,AUTOFAC和AUTOMAPPER(DTO/型号(。
在服务方面,我目前只有一台运行它的服务器,但是我可能会创建一个群集以具有更多的计算能力。
约束如下:我希望能够将我的DTO发送到电线上,因此WCF已熄灭。此外,我没有预算来获得ServiceStack 4(V3不再支持(。
- 对于客户端和服务器之间的通信,没有服务层(例如WCF或Servicestack(和仅使用RabbitMQ进行消息是有意义的吗?
优势是兔子支持发送DTO并允许轻松创建群集。限制是我将无法将我的服务用作API来输出JSON结果(但这不是我应用的目的,我不需要它(。
如果您需要可靠的消息传递或MQ本质上更适合的事物,例如,我会使用兔子MQ。长期运行的任务,解耦发件人/接收器等
但是,如果您只是想通过多个后端应用程序服务器群集正常请求/回复服务,则可以使用负载级别平衡器并将其配置为在多个应用程序服务器之间进行加载余量请求。