Codice API in esecuzione continua

Abbiamo creato un insieme di processi in esecuzione continua che estendono il comportamento di Discourse utilizzando l’API Ruby, osservando varie condizioni ed eseguendo azioni come l’invio di messaggi privati, l’aggiunta di utenti a gruppi, ecc. A posteriori, forse sarebbe stato meglio sviluppare questa logica come un plugin. Ora ci chiediamo:

  1. Sarebbe accettabile / consigliabile eseguire questo insieme di processi in loop continuo sul nostro Droplet DigitalOcean, ad esempio clonando il repository in una directory sotto /var, installando Ruby ed eseguendolo lì?

  2. In caso contrario, avete altri suggerimenti per un server di produzione su cui eseguire tale insieme di processi su un’istanza di Discourse?

  3. Esistono consigli o best practice per semplificare la migrazione di codice API orientato agli endpoint verso un plugin?

Un plugin sarebbe molto più semplice qui, poiché nei plugin hai accesso alle normali jobs.

Il mio consiglio è di leggere il codice sorgente di alcuni plugin per avere un’idea chiara di cosa si può fare e di consultare alcune guide presenti su meta.

Adotterò quell’approccio, @sam. Grazie per la revisione. :cowboy_hat_face: