[英]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.