架构查询..使用Node.js构建服务/消息总线
所以情况是我有各种各样的数据源提供来自外部设备的消息流..一些是通过串口发送消息,一些是通过UDP发送,一些是通过Telnet发送..我希望构建一个小的Node.js从每个来源接收消息的系统。大约20个来源全部上升。
我有很多地方可以将这些消息转发给我,我希望允许客户端通过telnet连接并接收这些消息。
我想你可以称之为“服务总线”或“消息总线”。
目前我只是在探讨如何构建它的想法,我不想要一个巨大的node.js文件来完成所有事情。
我希望每个“接收器”都在我的主node.js文件中的外部.js文件中。我的方法是否正常,我可以对我的方法做出任何改进。
主Node.js文件
拉入两个“接收器”..这些接收器中的每一个都将处理来自数据源的传入消息
var sys = require("sys");
AVLReceiver = require("./avlreceiver.js").AVLReceiver();
PagerReceiver = require("./pagerreceiver.js").PagerReceiver();
pagerreceiver.js - 示例消息接收器
从串口接收消息..
var serialport = require("serialport");
var sys = require("sys");
var PagerReceiver = {};
PagerReceiver.initializePort = function () {
this.serialport = new serialport.SerialPort("/dev/ttyS0", {
parser: serialport.parsers.readline("n"), baudrate: 57600
});
this.serialport.on("data", this.processMessage);
};
PagerReceiver.processMessage = function (data) {
//deal with the message
};
PagerReceiver.initializePort();
exports.PagerReceiver = function() {
return PagerReceiver;
};
这是打破node.js系统的合适方法吗?任何关于javascript的评论也非常感谢..对于我应该考虑在node.js中构建消息总线的任何其他架构方法的任何评论都是超级的。
谢谢阅读,
邓肯。
没有找到相关结果
已邀请:
1 个回复
慰泥悍瓶
test.js
输出:
以下代码更简单,功能相同,除了使用require()而不是require()调用.PagerReceiver():