Sto scrivendo un pezzo per un progetto che è responsabile per l'elaborazione di attività al di fuori del server di dati di fronte all'applicazione principale, che è scritto in javascript utilizzando Node.js. Ha bisogno di gestire le attività che sono pianificate in futuro e potenzialmente gestiscono attività che sono "in questo momento". Il "giusto ora" significa solo che la prossima volta che un lavoratore diventa disponibile, opererà su quell'attività, in modo che il bit non abbia importanza. I lavoratori parleranno tutti con risorse esterne, un esempio di lavoro sarebbe inviare un'e-mail. Siamo un piccolo negozio e non abbiamo un sacco di risorse quindi una cosa che non voglio fare è iniziare a mescolare le lingue a questo punto del processo, e ho già visto che il Node può farlo abbastanza facilmente per noi, quindi è quello con cui andremo a meno che non vedo una ragione convincente per non iniziare prima di iniziare a programmare, che è presto.Esiste un motivo valido per utilizzare un server basato su AMQP su qualcosa come beanstalkd o redis?
Detto questo, non posso dire se c'è un motivo valido per utilizzare un server basato su AMQP, come OpenAMQ o RabbitMQ sopra qualcosa come Kue o Beanstalkd con un cliente nodo. Quindi, eccoci:
C'è un motivo valido per utilizzare un server basato su AMQP su qualcosa come beanstalkd o redis con Kue? In caso affermativo, quale server basato su AMPQ si adatta meglio all'architettura che ho predisposto? Se no, quale soluzione nosql (beanstalkd, redis/Kue) sarebbe più facile da configurare e più veloce da implementare?
Per inciso, avevo praticamente preso questa decisione quando ho chiesto il quesiton, ma qualcuno mi ha detto di guardare alle soluzioni basate su AMQP, e sono fondamentalmente alla scadenza per le decisioni, quindi speravo di ottenere un feedback. Dopo aver cercato per le ultime due ore, ho deciso che non riesco a trovare una ragione per non usare Kue. –
Uno dei compromessi, penso, dell'uso di Kue rispetto a un protocollo di coda di messaggi standard come AMQP è che non ci sono client in altre lingue. –
Stai ancora utilizzando Kue? –