我有一个客户端服务器设置,我通过 http 将消息发送到服务器(我使用作为 Windows 服务托管的 WCF 服务。)在我当前的设置中,当客户端和服务器之间的连接断开时,一些消息会丢失,为了可靠性,我决定使用 MSMQ。所以客户端将消息发送到队列,服务器不断轮询队列,我需要在开发之前做出一些设计决策。哪个是最好的选择 windows 服务或 wcf 服务(托管为 windows 服务)?
如果我必须开发这样一个服务,它所要做的就是不断地从队列中读取消息并进行一些处理,那么除了 Windows 服务之外,WCF 是否还有其他优势。我将使用一个事务性的私有队列。