Ho un'API basata su EJB (ovvero, sono definite interfacce remote) utilizzata dalla maggior parte dei client. Man mano che la base del cliente cresce, ci sono problemi con gli aggiornamenti dell'API e impone ai client di aggiornare la versione e la definizione dell'interfaccia più recenti.
Mi piacerebbe probabilmente avere un paio di versioni dell'API distribuite alla volta (cioè avere più file EAR distribuiti con versioni diverse dell'API) per supportare non forzare i client ad aggiornarsi con frequenza. Non sono preoccupato per l'effettiva implementazione di questo, ma sono alla ricerca di pensieri ed esperienze che altri hanno sull'utilizzo di EJB come client API.
- Come supporti l'aggiornamento delle versioni, i client devono aggiornare?
- Qualcuno esegue più versioni in un ambiente di produzione? Ci sono dei pro?
- Qualche altra esperienza o idea su questo approccio e con un'API EJB centrica?