Domanda

Prima di tutto mi limiterò a descrivere lo stato attuale:
Server è composto da diversi servizi WCF, ospitati in uno o più servizi di vincere su macchine diffirent.

  1. Servizio responsabile per la ricezione dei dati da dispositivi diffirent. Comunicazione con dispositivi è implementato utilizzando socket. Modalità istanza del servizio - Singleton.
  2. Service Broker
  3. Dati - responsabile per la persistenza dei dati e la condivisione di richiesta. Modalità grado - Singleton.
  4. Servizio di configurazione - responsabile di modificare database di configurazione e di lavoro con console di amministrazione (WPF app, come SSMS). Gestisce connessioni da console, gestione degli abbonamenti, ecc modalità grado - Singleton.
  5. servizio di accesso
  6. Client - proprio la stessa cosa come sopra thith gestione dei clienti, ma anche i clienti notifyes di nuovi dati, e si comporta come la facciata a servizio bus. E Singleton di nuovo.
  7. Gestione del Servizio Identità - Controlli autorizzazioni e restituisce il risultato. Singleton.

Tutti questi servizi sono collegati con NServiceBus e ho davvero come come funziona in questo momento.

Ma:
Troppi single. Soprattutto perché da usare ServiceBus devo avere singola istanza di esso afaik. Non so forse posso usare bus nInformazioni in modalità sessione, ma non so come gestire problema che tutti questi servizi utilizzeranno una coda.

E se avrò 300+ i clienti? Singleton può non rispondere ..

e volevo chiedere alcuni critici di tutto questo e forse qualcuno potrebbe suggerire qualcosa.

Grazie in anticipo.
Alexey

È stato utile?

Soluzione

Alexey,

Mentre si dovrebbe avere una sola istanza del bus navetta a processo, è possibile inserire tale istanza in un luogo accessibile a livello globale (come mostrato nel campione AsyncPages), e l'uso che da oggetti non singleton come le pagine web e servizi WCF.

Inoltre, probabilmente non è opportuno avere tutti i servizi utilizzando una coda. Senza comprendere meglio la tua situazione, darei la raccomandazione di default di una coda per ciascuno dei servizi che identificato.

La speranza che aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top