【发布时间】:2014-09-08 13:00:48
【问题描述】:
在 Sails.JS 应用程序中添加 ZeroMQ 套接字的推荐方法是什么。
我应该定义一个 Sails 钩子来处理套接字配置和连接,并在不同的控制器中使用一个全局范围的套接字对象,还是有其他更好的解决方案?
【问题讨论】:
在 Sails.JS 应用程序中添加 ZeroMQ 套接字的推荐方法是什么。
我应该定义一个 Sails 钩子来处理套接字配置和连接,并在不同的控制器中使用一个全局范围的套接字对象,还是有其他更好的解决方案?
【问题讨论】:
如果您要做的是设置一个 ZeroMQ 套接字来为整个应用程序提供服务,那么使用自定义 Sails 挂钩将是一个非常好的解决方案。除了将套接字对象设置为全局对象外,您还可以将其添加为钩子的属性(例如,将其公开为sails.hooks.zeromq.socket),或者将其本地限定为钩子文件并通过钩子公开其方法(例如sails.hooks.zeromq.send, sails.hooks.zeromq.on)。
Sails 目前不提供跨项目共享自定义挂钩的简单方法,但它在我们的路线图中实施一个类似于我们目前为 generators 提供的系统,您可以在其中添加类似这个到.sailsrc 文件:
"hooks": {
"zeromq": "path/to/zeromq/hook/code"
}
因此,如果您为 ZeroMQ 制作一个钩子并将其开源,它可能对其他人来说是一种宝贵的资源!
目前没有大量关于自定义挂钩的文档,但 YouTube 上有这个 riveting video 详细讨论了该主题。
【讨论】: