Comunicazione bidirezionale tra applicazioni

1

Attualmente sto esaminando la re-architettura di alcune delle mie applicazioni dell'organizzazione. Altre domande a parte, quella che attualmente sto cercando di capire l'approccio migliore per il momento è la comunicazione dell'applicazione. Ecco il pensiero corrente:

  • Applicazione client (client UI) - gestisce l'interazione dell'utente
  • Applicazione amministrativa (servizio in background): gestisce la logica aziendale
  • Livello hardware - hardware effettivo e controllori

Per la stragrande maggioranza delle interazioni ci sarà una chiara relazione Client-Server tra il Cliente e l'Amministratore. Il cliente fa una richiesta e ottiene una risposta.

Tuttavia ci sono alcune situazioni che vengono gestite dall'amministratore che invia notifiche a una porta su un client - il motivo è che vogliamo un feedback immediato se uno stato di dispositivi hardware specifici cambia, senza eseguire continuamente il polling dell'Amministrazione dal Cliente. Questo non sembra l'ideale - nella mia mente, dovrebbe esserci normalmente una relazione Client-Server piuttosto chiara tra le applicazioni e avere questo tipo di comunicazione bidirezionale porta a una complessità inutile.

Non ho molta conoscenza sulla comunicazione cross-application, ma sembra che la WCF sia la strada da percorrere. La più grande domanda qui è se questa comunicazione bidirezionale delineata sia un buon modello architettonico per entrare.

Alcune delle cose a cui sto pensando:

  • Spostamento della logica problematica sul client. Questo sembra un approccio sbagliato in quanto gonfierebbe la luce del client con la logica aziendale
  • Comunicazione duplex WCF Contratto di richiamata - che ha difficoltà a capire concettualmente, ma sembra promettente. Sembra fornire una sorta di richiesta singola, modello a risposte multiple che desidero
  • Mantenere le cose come sono e lasciare che l'amministratore spinga le sue modifiche hardware in una porta client. Senza essere in grado di dare una ragione chiara, questo sembra solo sporco. Non mi sembra il modo giusto di fare le cose.

Qualcuno ha qualche pensiero / consiglio? La comunicazione a 2 vie è davvero pessima come penso?

Grazie! :)

    
posta Ross 19.07.2016 - 05:41
fonte

0 risposte

Leggi altre domande sui tag