我在使用Sails应用程序时遇到了RabbitMQ的问题。我不确定订阅者代码应该放在哪里。我的目标是构建一个通知系统,以便当管理员批准用户的数据请求时,用户的仪表板将弹出类似于Facebook弹出通知的通知。问题是,将订阅者代码放在我的仪表板控制器的显示路由中似乎从未抓取发布的消息。
非常感谢您的任何建议。目前正在使用rabbit.js包连接到RabbitMQ。
我在使用Sails应用程序时遇到了RabbitMQ的问题。我不确定订阅者代码应该放在哪里。我的目标是构建一个通知系统,以便当管理员批准用户的数据请求时,用户的仪表板将弹出类似于Facebook弹出通知的通知。问题是,将订阅者代码放在我的仪表板控制器的显示路由中似乎从未抓取发布的消息。
非常感谢您的任何建议。目前正在使用rabbit.js包连接到RabbitMQ。
npm install rabbit.js
。var context = require('rabbit.js').createContext();
module.exports = {
onConnect: function(session, socket) {
var pub = context.socket('PUB');
var sub = context.socket('SUB');
socket.on('disconnect', function() {
pub.close();
sub.close();
});
// NB we have to adapt between the APIs
sub.setEncoding('utf8');
socket.on('message', function(msg) {
pub.write(msg, 'utf8');
});
sub.on('data', function(msg) {
socket.send(msg);
});
sub.connect('chat');
pub.connect('chat');
}
}
<script>
标签之后的任何位置,或者放置在类似于jQuery的引导脚本中的$(function(){})
中。 - sgress454