NodeJS在后台工作

时间:2016-07-19 16:28:44

标签: javascript node.js mongodb

我在NodeJS中有两个要求,因为我来自C / C ++嵌入式系统,我无法确定最好的方法(我使用过Promise / Mongoose / Async等,现在在NodeJS中比较舒服)

  1. 假设有100,000个客户端与我的NodeJS应用程序进行交互。假设我想要监控HeartBeat(每隔10分钟就会发送一个小信息,说我还活着,如果我在特定客户端10分钟后没有收到HeartBeat,那么我应该采取一些行动,例如发送给该客户的电子邮件)。如何以完美/教科书推荐的最佳方式(可扩展)。我不认为为100,000个客户分配大约100,000个线程是一个不错的选择。在NodeJS

  2. 中必须有一些好的设计来解决这个问题
  3. 如果我必须发送短信/电子邮件和PUSH通知(在不同情况下说),说您的车辆中有入侵警报,并且同时说另一辆车已经提升了ECALL等(全部并行)。我想将发送电子邮件/短信/推送的责任委托给一些工作人员。主要应用程序将简单地推送向该工作人员发送电子邮件/短信/推送(带数据/地址等)的工作(当情况出现时将继续将这些细节推送给工人)并且工作人员将处理实际发送短信的工作/ Email / PUSH(以及相关的重试策略)。多个车辆可以同时发生多种情况(一辆车引发ECALL和另一个入侵警报,因此不同的电子邮件/短信/推送具有不同的内容和地址)

  4. 如何在TextBook推荐的NodeJS方法中解决这两项工作,同时不影响可扩展性和优雅的方式。

0 个答案:

没有答案