我需要建立一个像微软的http://login.live.com身份服务器。故障转移scenarious的服务总线与NServiceBus或MassTransit
为了处理故障转移,我将有多个Web服务器节点。该计划是所有数据库写入操作都是通过向数据库服务器发送消息来完成的。数据库将被镜像或复制。这个想法是数据库订阅写入操作,但其他节点也订阅。这样,其他节点不需要从数据库中读取数据,并可以更新其缓存。
我刚开始学习服务总线架构,什么不是很清楚,我是如何处理故障切换方案的服务总线。
问:
- 如果数据库服务器不可用时,将发布的消息会怎么样呢?
- 它们会被存储在什么地方?
- 我是否需要额外的机器或群集来处理服务总线的故障转移?
- 我读过SQL Server可以用作消息存储,但是我可以使用持久的MSMQ吗?我排队消息,以便能够将它们写入数据库,那么为什么我会先将它们存储到数据库中,然后再将它们写入并再次写入它们?或者,我得到这个错误,数据库只用于订阅列表,而不是消息?