La mia applicazione effettua richieste di servizi Web; c'è una percentuale massima di richieste che il provider gestirà, quindi ho bisogno di rallentarle.Posso limitare le richieste effettuate da un'app distribuita?
Quando l'app funzionava su un singolo server, lo facevo a livello di applicazione: un oggetto che tiene traccia di quante richieste sono state fatte finora, e aspetta se la richiesta corrente lo fa supera il massimo consentito caricare.
Ora, stiamo migrando da un singolo server a un cluster, quindi sono in esecuzione due copie dell'applicazione.
- non riesco a tenere il controllo per il carico massimo al codice dell'applicazione, in quanto i due nodi combinati potrebbero superare il carico consentito.
- Non posso semplicemente ridurre il carico su ciascun server, perché se l'altro nodo è inattivo, il primo nodo può inviare più richieste.
Questo è un ambiente JavaEE 5. Qual è il modo migliore per limitare le richieste inviate dall'applicazione?
solo curioso, stai usando una struttura speciale come Terracota? –
@Pablo: No. Stiamo migrando da un singolo server JBoss su un server dedicato a un WebLogic 10.3 ospitato configurato con due nodi. – Leonel