带有aerospike和node.js的任务pipe理器

我在networking应用程序中使用node.js和aerospike。 当用户发帖,提及或追随时,我必须在时间表或/和通知上进行工作。 我想在node.js向客户端发送响应之后运行这些作业。

我跑任务经理和邮件经纪人,我不知道明白

所以我的问题是因为Node.js中的操作是asynchronous的,并且aerospikeis同步和multithreading – >将响应发送到客户端,然后用aerospike做这些工作是不好的主意(或者我可能会因复制,云,等等)

或者我被迫使用像RabbitMQ?

node.js的asynchronous性不会影响Aerospike服务器的同步性。 这只是客户的行为,以及如何deviseAPI。 它不会影响服务器端的function。 一些Aerospikes客户端(如java)提供了同步API和asynchronousAPI。

回到问题的后半部分,你似乎想到先回应客户,然后在Aerospike上触发一个工作。 这并不是Aerospike特有的,但我所看到的唯一风险是您可能已经向客户端发送了“成功”消息,但服务器端作业可能因任何原因(超时,磁盘满,networking故障,服务器故障等等)。 如果你对这个风险确定,我没有看到任何其他的重大问题。