ZeroMQ和Sails.js

在Sails.JS应用程序中添加ZeroMQ套接字的build议方式是什么?

我应该为处理套接字configuration和连接定义一个sails钩子,并在全局范围内使用不同控制器的套接字对象,还有其他更好的解决scheme吗?

如果你想要做的是设置一个ZeroMQ套接字来服务整个应用程序,那么使用自定义的Sails钩子将是一个非常好的解决scheme。 您可以将它作为钩子的属性(例如将其公开为sails.hooks.zeromq.socket )来添加,或者将其作为钩子文件的本地作用域并通过其公开钩子(例如, sails.hooks.zeromq.sendsails.hooks.zeromq.on )。

Sails目前不提供一个简单的方法来跨项目共享自定义钩子,但是在我们的路线图上实现了一个很像目前对于生成器的系统 ,在那里你可以添加类似于.sailsrc文件的东西:

 "hooks": { "zeromq": "path/to/zeromq/hook/code" } 

所以,如果你为ZeroMQ做了一个钩子并且开源,那么对于其他人来说这可能是一个有价值的资源!

现在还没有大量的文档可以用于自定义挂钩,但是YouTube上有这种铆接的video详细讨论了这个话题。