Stiamo valutando alcune opzioni per lo sviluppo di una piattaforma applicativa di telecomunicazioni (e la migrazione/consolidamento di alcune applicazioni standalone nella nuova piattaforma). Una delle nostre principali preoccupazioni è la capacità di gestire un volume elevato di richieste durante le ore di punta.JRuby/TorqueBox per applicazioni ad alte prestazioni/mission critical
Sentiamo il TORQUEBOX sembra una soluzione interessante degno di considerazione in quanto:
- Velocità (Avanti per prestazioni pure Java)
- più rapido tempo di sviluppo su Java
- Maintainability
- supporto per i thread/concorrenza anche se è Ruby
- Sviluppo front-end più veloce/più facile con Rails
- ...
- RedHat sostenuto e gira su JBoss (scalabilità, lo sviluppo futuro e la possibilità di chiamare Java se necessario)
- Qualcuno ha sviluppato/implementato un'applicazione simile (s) con JRuby/TORQUEBOX?
- Eventuali gravi colli di bottiglia nelle prestazioni? (o perché non dovremmo usare JRuby e dovremmo usare Java?)
Da quello che ho raccolto dai benchmark e IRC: JRuby/Torquebox possono e gestire i carichi elevati abbastanza bene. Potremmo sviluppare un'app PoC utilizzando Celluloid.IO (per la concorrenza) + TorqueBox e testare come sarebbe normale con un'app di riferimento Java. Aggiorneremo con le statistiche di caricamento se decidiamo di sviluppare l'app JRuby PoC. – bud
Combinare celluloide: io con Torquebox è sembrato essere eccessivo almeno per il nostro requisito e abbiamo finito per utilizzare le funzionalità di coda incorporate di TB e quelle sembrano funzionare senza problemi. Una cosa da tenere a mente è che abbiamo notato che la modalità di sviluppo in esecuzione ha causato errori con limiti di memoria jboss. La distribuzione dell'app in modalità di produzione li ha cancellati. – bud