Come configurare le proprietà di un servizio di mulo in esecuzione in modo dinamico?

StackOverflow https://stackoverflow.com/questions/4757686

  •  16-10-2019
  •  | 
  •  

Domanda

Vorrei una raccomandazione / idea su un metodo per le proprietà di configurazione per un servizio di mulo in esecuzione in modo dinamico, vale a dire che voglio il servizio per raccogliere le nuove impostazioni senza la necessità di riavviare Mule. In genere il tipo di proprietà / impostazioni Vorrei cambiamento sono FTP connettore ID utente, password, URL di servizio ecc.

Qualsiasi idea sarebbe il benvenuto.

Saluti, Ola

È stato utile?

Soluzione

Usa il formato endpoint URI fanno dinamicamente gli endpoint di indirizzo. In casi semplici si può essere in grado di utilizzare le proprietà dei messaggi in un TemplateEndpointRouter

In caso contrario, è necessario scrivere un componente che compone l'URI e invia il messaggio al endpoint dinamico utilizzando il MuleEventContext o MuleClient.

Vedere qui:

http://www.mulesoft.org/documentation/ display / MULE2USER / uscita + router # OutboundRouters-TemplateEndpointRouter

http: //www.mulesoft. org / documentazione / display / MULE2USER / Usando + il + Mule + client # UsingtheMuleClient-PerforminganEventRequestCall

http://www.mulesoft.org/documentation/display/ MULE2USER / Muli + Endpoint + URI

Altri suggerimenti

Mule espone tutta la configurazione del servizio tramite JMX, ma non vedo alcun modo ovvio per riconfigurare i connettori senza un riavvio. Sono internamente gestendo piscine di connessioni.

Se c'è un numero limitato, è possibile creare connettori per ciascuno e riconfigurare le rotte tramite attributi JMX.

Se è di essere pienamente te dinamica probabile necessità di implementare il proprio componente di servizio per gestire la connessione FTP. Esporre la gestione delle connessioni, la configurazione e riavviando tramite JMX dovrebbe essere abbastanza semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top