Pesadelo de sincronização - é possível usar a replicação de mesclagem (ou RDA) entre duas instâncias do SQL CE sem o IIS?

Estamos diante do seguinte problema que envolve manter o seguinte em sincronia:

1 servidor centralizado (IIS / MSSQL 2005)Muitos clientes do WPF de área de trabalho distribuídos pelo ClickOnceMuitos clientes móveis - (Windows CE)

texto alternativo http://img502.imageshack.us/img502/8246/deployment.png

Com essas restrições espinhosas:

todas as relações de sincronização são bidirecionaisos nós de área de trabalho e dispositivos móveis exigem o modo off-lineos nós móveis não podem sincronizar com o servidor central, mas devem sincronizar com os nós da área de trabalho por meio de USB. Os nós da área de trabalho agem como um servidor para os clientes móveis, não para o servidor central. As atualizações dos nós móveis precisam ser propagadas para o servidor central em virtude da sincronização com a área de trabalho e da sincronização da área de trabalho com o servidor central.ufa.

Desagradável.

Para sincronizar o desktop e o servidor, sabemos que podemos usar o Merge Replication - o servidor sendo um provedor, o desktop como um assinante, tudo bem. Mas e a sincronização dos nós móveis e de desktop? Aparentemente, o Desktop não pode ser um editor sem o SQL Server + ISS, certo? Nós só podemos implantar o MSSQL CE na área de trabalho.

Mesmo se esse fosse o caso, um nó poderia ser assinante e editor? Eu suspeito que esse arranjo não é suportado pela arquitetura Merge Replication - aparentemente hub e spoke é o único modelo suportado.

Estamos tentando determinar se podemos eliminar o RDA ou Merge Replication como uma possível solução - se for o caso, provavelmente buscaremos o MS Sync Framework.

Talvez existam outras tecnologias que poderíamos considerar?

Obrigado a todos

Ashley

ATUALIZAÇÃO: Acabamos de começar a jogar com o MS Sync Framework e é incrível!

questionAnswers(2)

yourAnswerToTheQuestion