我正在构建一个使用RabbitMQ的sails应用程序,将Web请求中的一些任务委派给工作节点.这几乎是https://devcenter.heroku.com/articles/background-jobs-queueing和https://github.com/heroku-examples/node-articles-nlp中描述的模式.
虽然我可以在工作节点中执行sails.lift(),但似乎最好跳过http端点(快速)和一些grunt任务(bower/frontend依赖下载,更少,web资源复制到.tmp, ...).
有没有办法实现这一目标?
谢谢!
我需要在我的工作人员中使用帆,这样我就可以使用水线ORM以及在帆中定义和暴露的公共服务.
如果要在没有Web服务器和其他Web相关组件的情况下使用Sails ORM,可以使用Sails Hook配置最小应用程序
我写了一篇关于我如何使用SailsJS和Kue进行后台任务的完整博客文章,但这里是主要的钩子部分:
require('sails').load({ hooks: { blueprints: false, controllers: false, cors: false, csrf: false, grunt: false, http: false, i18n: false, logger: false, //orm: leave default hook policies: false, pubsub: false, request: false, responses: false, //services: leave default hook, session: false, sockets: false, views: false } }, function(err, app){ //You can access all your SailsJS Models and Services here User.findOne(1).then(function(user){ console.log(user) }) })