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?