Ho implementato un semplice sistema di messaggistica IMS
per uso personale all'interno dell'applicazione, che consente di inviare e ricevere messaggi per gli oggetti.
Ho un oggetto singleton IMSContext
che ha un metodo transfer
che viene utilizzato per passare i messaggi da ogni oggetto
IMSContext.instance.transfer(message)
Anche questo IMSContext
memorizza tutti gli oggetti IMS
.
Poiché utilizzo il solo metodo per trasferire il messaggio, voglio imitare un qualche tipo di load balancing
- assumendo che questo unico metodo sia un collo di bottiglia - quando ci sono troppi messaggi che vengono trasferiti voglio usare un qualche tipo di meccanismo che sposterebbe il flusso dei messaggi su un altro metodo ... o forse addirittura su un oggetto.
Ma non ho idea di come farlo. Potrebbe consigliare qualcosa o aiutare con l'approccio?