Client Server. Applicazione .NET con messaggio di accodamento

1

Sono nuovo, quindi perdonami se la mia domanda è sbagliata o qualcosa del genere, dammi solo un avviso e sarò lieto di sistemarlo.

Io e il mio team stiamo per sviluppare un sistema in cui il database si trova in un server privato e le applicazioni sono distribuite tra i client in una posizione distante.

In realtà è una semplice applicazione CRUD, ma la nostra preoccupazione principale è quanto sia scarsa la connessione Internet su alcuni client remoti.

Ho pensato di provare il messaggio della coda WCF in modo che quando la connessione non funziona, posso salvare il messaggio per poi inviarlo di nuovo quando è attivo, ma non ho in mente una soluzione reale.

Al momento, la mia soluzione sarebbe simile a questa:

CLIENT

MySolution.sln

-- MyDataAccess

---- Entities (Contains my object class definitions and properties)

---- Repositories (Handles database communication)

---- Services (Handles message queue to server CRUD)

-- MyClassLibraries (Contains third party's DLLs)

-- MyHelper (Contains helper classes and functions)

-- MyCore (Main application project)

---- Model

---- View

---- ViewModel

e per il server:

SERVER

-- MyBackgroundService (Responsible for fetching incoming message and doing CRUD to database)

C'è una soluzione migliore a questo? Non sono ancora abbastanza bravo per vederlo.

Per favore fatemi sapere se violare alcune regole qui.

Ciao!

    
posta Samuel Adam 14.03.2013 - 04:39
fonte

2 risposte

0

MSMQ è incluso in Windows (sia client che server). Guarda il riferimento per System.Messaging.MessageQueue .

Un'alternativa potrebbe essere quella di eseguire il batch delle operazioni e scrivere un'applicazione che le invierà al server remoto al ripristino della connettività.

    
risposta data 14.03.2013 - 05:33
fonte
0

consulta i MSMQ o semplicemente MSMQ. Configurato correttamente, puoi far sì che il sistema operativo gestisca i dettagli che assicurano che la consegna si verificherà sempre supponendo che il collegamento di rete venga ripristinato a un certo punto.

    
risposta data 14.03.2013 - 04:55
fonte

Leggi altre domande sui tag