It is currently 27 January 2020, 19:42 Advanced search

Applicazioni stesso progetto vs cloud connector

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Applicazioni stesso progetto vs cloud connector

Postby d.termini » 5 December 2019, 9:29

Ho 2 applicazioni all'interno di uno stesso progetto, entrambe usano una connessione ad un database globale postgres per ottenere i dati del connector remoto a cui collegarsi.
Una funziona l'altra no, dopo aver impostato nello stesso identico modo il connector (è in afterLoad della classe DO) una mi permette di eseguire la prima query al DB remoto, l'altra mi risponde "connessione chiusa"... ma perché?

La struttura è la seguente:
Applicazione A:
Data l'azienda, ottengo il documento DO.AZIENDE corrispondente dal DB globale (qui scatta afterLoad che verifica la connettività del connector facendo una query di count su una tabella ed imposta una proprietà unbound nel documento)
Verifico la proprietà del documento per mostrare un messaggio all'utente se la connessione non fosse avvenuta.

Applicazione B:
Carico le aziende con una DataMap (autoload, basata sul documento DO.AZIENDE), per ogni riga in onRowComposition testo la proprietà del documento per impostare il colore dello stato del connector.
L'evento afterLoad scatta ma la query di count mi dice "Error: Connection closed nel DO.AZIENDE.afterLoad alla riga 19"

La connessione viene impostata in questo modo:

yield App.DBREMOTO.closeConnection(app); // Chiudo la connessione per sicurezza
App.DBREMOTO.setRemoteConnector(app, this.CONNECTOR_NOME, this.CONNECTOR_KEY);
try { var ris = yeld App.DBREMOTO.query(…

E funziona perché ho una procedura di cambio azienda che nell'applicazione A cambia il connector a Runtime senza nessun fastidio.

Il connector è configurato in modo abbastanza generico, non ho indicato utenti o percorsi di applicazione, solo gli indirizzi dei server di sviluppo e produzione.
Non riesco a capire se ci sia qualche impostazione particolare che mi impedisce l'uso del connector per l'applicazione B
d.termini
 
Posts: 638
Joined: 13 November 2017, 8:41

Re: Applicazioni stesso progetto vs cloud connector

Postby m.sirri » 9 December 2019, 10:07

Non saprei. Bisognerebbe vedere il caso.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8302
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Applicazioni stesso progetto vs cloud connector

Postby d.termini » 9 December 2019, 14:38

Stranamente oggi funziona, senza aver toccato niente…

Comunque ho riscontrato un problema con quanto avevo fatto, su afterLoad va bene finché si fa un findByKey, quando ci si trova in una DataMap invece pare non rispetti lo yield.
Ho risolto chiamando la funzione che verifica la connettività esplicitamente in un momento diverso, su Applicazione A appena dopo il find, sulla B quando clicco sul widget che mostra i valori e ciclo la collection della DataMap già caricata.
d.termini
 
Posts: 638
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 2 guests