2013-04-03 26 views
5

Ho 3 applicazioni in esecuzione in un'istanza di private vcap. Uno funge da client per l'app web, mentre gli altri sono sistemi di backend, uno espone i servizi dati su REST che l'app web consuma e un'altra applicazione che scrive asincronicamente nel database tramite rabbitmq.comunicazione per applicazioni di fonderia di nuvole

Ora, le mie domande sono:

1) Al posto del fronte webapp cliente chiamare un URL pubblico, come posso comunicare direttamente agli URL di riposo?

2) Come si associa la webapp e l'applicazione di database writer alla stessa istanza di coniglio. Escludo la riconfigurazione automatica, ma come faccio a ottenere i parametri di connessione di coniglio?

risposta

2

Ho intenzione di rispondere a questi il ​​contrario! È possibile associare l'applicazione controllando la variabile di ambiente VCAP_SERVICES, con i dettagli dell'istanza di Coniglio associata.

Quando si distribuisce un'istanza di un'applicazione, viene avviata su una VM (chiamata DEA). All'istanza dell'applicazione viene assegnata una porta sulla VM. Internamente, tutti i DEA possono "vedersi" quindi non c'è motivo per cui un'applicazione non dovrebbe essere in grado di parlare su un indirizzo IP privato a un'altra applicazione in esecuzione su un altro DEA.

Ovviamente non si sa che indirizzo IP privato o porta su cui un'applicazione vivrà fino a quando non viene spinto, quindi suggerirei che ogni applicazione "registra" il suo indirizzo tramite Rabbit dopo che è stato premuto così l'altro le applicazioni possono trovarlo.