簡體   English   中英

node.js和Scala之間的連接器(Java)

[英]Connector between node.js and Scala (Java)

將node.js與Scala(Java)集成的最佳方法是什么?

到目前為止,我看到的最簡單的方法是使用Redis PubSub作為中介,由node.js服務器處理HTTP請求並將消息發布到請求通道(通過redis-node-client ),以及Scala actor(例如Akka Redis PubSub集成 )已訂閱請求通道,並將計算結果發布到響應通道(由節點訂閱)。

假設您將使用JSON作為消息格式,那么您將在Lift框架中找到幾個非常好的JSON實現(您不必將其用作Web框架,您可以從Lift中愉快地挑選組件) -utils)。

但是,如果您想使用pubsub / actor模型(這是一個不錯的選擇,取決於您的需求),那么您可能會像已經建議的那樣,比Akka差很多。

我已經實現了一個小的概念驗證庫,用於直接通過TCP(使用protobuf作為編組機制)將node.js連接到Scala Remote Actor。

我認為實現Scala遠程actor協議的node.js庫確實不是最好的方法。 它可能適合您當前的應用程序,但是如果您需要添加第三種技術呢? 如果需要為每種語言/平台編寫特殊的支持庫,那真的是最好的嗎?

集成這些語言的最佳方法是使用通用技術來集成所有語言的應用程序。 更具體地說,它支持基於參與者的消息發送。 幸運的是,AMQP和ZeroMQ都適合該空間,並且都可以與node.js或scala一起使用。 此外,AMQP和ZeroMQ的庫將比任何特殊用途的節點-scala連接器使用更多,因此buig將得到修復,並且將支持較新的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM