我有一个案例,需要操作大量的JSON流并将其注入Apache。我们的系统在Node.js上使用Mongo,因为我们需要提高性能,所以选择HBase来处理大数据。
为了增强我的系统可伸缩性,我更喜欢使用Akka的Actor模型来进行消息传递,而不是使用任何其他消息传递系统。因为Akka提供的Actor模型为我提供了任何关于故障安全、Actor管理和其他特性的优势,这些都非常有助于简化我的工作。但是它仍然存在于JVM层,直接注入和使用来自HBase的数据。
我希望我的Node.js应用程序也能在Akka系统下工作,也许使用node-java。这是很好的练习吗?如果不是,有什么解决方案可以让Node.js与Akka沟通吗?
ps。这里我的问题是如何使用Akka和Node.js,而不是争论“为什么在JVM拥有非常快的JSON操作库时选择使用JSON”,因为我们的系统已经进行了基准测试,选择了Node.js来处理JSON操作。而且,它已经处于生产阶段,因此从Node.js完全迁移到完整Scala并不是我们现在的首要任务。
发布于 2015-07-05 06:23:34
我不相信JVM操作JSON不如Node的说法。JVM中充满了很多非常快速的JSON解析器,Jackson就是其中之一。作为一种奖励,它也处理流json。在发表意见之前,先看一下这个项目。您的问题很常见,您想要连接到社会数据的消防水管,通过一个参与者,将实体传递给另一个参与者以验证或修改到您想要的Json类型,然后将它传递给另一个参与者以坚持到您的数据存储中。如果需要,您可以在中间使用一些队列(LinkedBlockingQueues等)。在验证和解析参与者中,只有Jackson或Json4s项目(https://github.com/json4s/json4s)来丰富或修改您的JSON。其余的是相当标准的。
https://softwareengineering.stackexchange.com/questions/288676
复制相似问题