簡體   English   中英

將基於python-twisted的代碼移植到scala:需要框架建議

[英]Porting python-twisted based code to scala: framework advice needed

我試圖用python scala編寫大量用python編寫的代碼,我正在尋找關於選擇哪種框架組合的意見。

事情本質上是一個RPC(自定義基於protobuf的+ xmlrpc)/ HTTP服務器和客戶端,它執行一些數據庫保留和轉換,但后來將rpcs發送給超出此重寫范圍的工作者。

作為實現RPC堆棧的網絡IO /基礎,我使用的是netty。 舊東西中的所有工作流程都基於twisted的延遲,並且要替換它我正在考慮直接使用ChannelFuture,或者將其包裝在scalaz.Promise或akka.Future中。

我想,問題的一部分是 - 它可以比手動處理回調更簡單嗎? 我想,如果我選擇這條路線,我可以稍后通過添加一些包裝並使用延續來簡化它,但也許我需要使用一些不同的東西?

我試圖在actor模型中使用工作流,但它似乎不適用於stdlib actor。

謝謝。

更新: Finagle似乎是在扭曲之后,或者至少意外地類似於扭曲的模型。 twitter.util.Future看起來很像扭曲的延遲。 所以我現在正在使用它。

更新2:我首先移植它的原因是靜態類型和性能。

Finagle似乎是在扭曲之后,或者至少意外地類似於扭曲的模型。 twitter.util.Future看起來很像扭曲的延遲。 所以我現在正在使用它。

看看這個鏈接

這是一篇關於Scala和Python + Twisted之間性能比較的博客文章。 他的代碼(或他的建議)可能對你有用。

暫無
暫無

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

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