Node.js webhook / event system

时间:2016-07-16 01:41:50

标签: node.js mongodb webhooks

关于你们如何处理这个问题的想法......如果你需要在发生事情时发送webhook。比如,当客户注册时......您如何保证已经为其发送了一个webhook?你不能让代码在注册发生后发送webhook,就像服务器在注册后但在webhook请求之前/期间崩溃一样。如果你使用的是MongoDB,我猜你可以听oplog看看插入了什么注册记录,但是如果你的oplog监控脚本崩溃了怎么办...我想在本地存储一个记录最后一个成功处理的时间戳的文件但是你真的限制自己一次处理一个oplog,在一个活跃的数据库上可能真的落后了。

我考虑过使用排队/任务系统但是如果在队列中存储任务的请求崩溃了怎么办呢?

也许在注册数据库记录中存储一个字段,说明是否已经发送了webhook,一旦注册发生就发送它,并且有一个脚本每隔一段时间检查一次在一定时间内未能发送的webhook ?

尝试考虑确保为特定事件实际发送webhook的最佳方法。

0 个答案:

没有答案