【问题标题】:Connector between node.js and Scala (Java)node.js 和 Scala (Java) 之间的连接器
【发布时间】:2011-04-26 22:17:52
【问题描述】:
【问题讨论】:
标签:
java
scala
node.js
redis
publish-subscribe
【解决方案1】:
假设您将使用 JSON 作为您的消息格式,您会在 lift 框架中找到几个非常好的 JSON 实现(您不必将其用作 Web 框架,您可以愉快地挑选来自 lift-utils 的组件)。
但是,如果您想使用 pubsub/actor 模型(这是一个不错的选择,具体取决于您的需求),那么您可能会比 Akka 做得更差,正如您已经建议的那样。
【解决方案2】:
我不认为实现 Scala 远程参与者协议的 node.js 库真的是最好的方法。它可能适用于您当前的应用程序,但如果您需要在组合中添加第三种技术怎么办。如果它需要为每种语言/平台编写特殊的支持库真的是最好的吗?
集成这些的最佳方式是使用通用技术来集成所有语言的应用程序。更具体地说,一种支持基于参与者的消息发送。幸运的是,AMQP 和 ZeroMQ 都适合这个空间,并且都可以与 node.js 或 scala 一起使用。此外,用于 AMQP 和 ZeroMQ 的库将比任何特殊用途的 node-scala 连接器更频繁地使用,因此错误将得到修复并支持更新的版本。