Devo elaborare 2 milioni di messaggi al secondo (forse in una configurazione di ridimensionamento) e indirizzare ciascun messaggio a un delegato o delegato multicast.
Domanda
Come dovrei strutturare la mia applicazione in C # in modo che io possa raggiungere il le migliori prestazioni quando si riceve il messaggio e lo si indirizza al delegato corretto?
Dettagli aggiuntivi
Ogni messaggio in entrata ha le seguenti proprietà nel formato di un array JSON:
- Clienti
- Categoria
- TopicID
- DateTime
- Dati []
Ogni messaggio verrà elaborato da una funzione delagate interessata a una o più di queste proprietà.
Sono necessari semplici esempi di elaborazione dei delegati:
- Una funzione contatore clienti può contare la quantità di messaggi per cliente,
- Un contatore di categorie può contare la quantità di messaggi che neutralizzano
- Un contatore cliente conterrà i messaggi univoci per quel cliente.