2012-02-28 113 views
2

我已經有了現有的Play應用程序,我需要添加遠程處理功能。在Play框架中的遠程處理

RMI將是理想的選擇,因爲我不需要重寫原始客戶端應用程序。我自己可以運行rmi註冊表,但我想避免它。在EJB容器中,rmi註冊表啓動本身。

另一種選擇 - 例如使用Hessian,但在這種情況下,我需要在web.xml中添加特殊的servlet映射是否可以在Play中執行?

或者我可以使用網絡服務,但它更像是在我的情況下矯枉過正。例如,我需要爲CXF的Axis添加web.xml中的映射。

您能否建議爲遊戲應用程序添加遠程處理的最快和最簡單的方法?

+0

我想知道如何具體使用Hessian,不幸的是,當前的答案只是說REST,但這不是真正的問題。 – Joel 2012-12-05 05:24:16

回答

1

播放提供了一個庫(WS),這使得它很容易通過HTTP請求第三方應用程序連接。如果您可以將REST層添加到遠程應用程序,那將是最好的選擇。

如果沒有,您可以嘗試使用RMI並在Java EE容器中作爲war文件運行播放(以訪問容器),但這會妨礙正常的開發流程。

選擇其中一個可能取決於添加該REST層所付出的努力。如果它不太複雜,我會贊成。

+0

第三部分庫應該連接播放,而不是反之亦然。所以如果我在容器中運行遊戲,我可以訪問web.xml例如? – user12384512 2012-02-28 16:16:11

+0

是的,如果你將它打包成war,你將擁有你的web.xml,但如果Play是被訪問的應用程序,最好在Play中創建一個REST界面(非常簡單)並從另一個界面調用它。 – 2012-02-28 16:44:44

0

只需使用REST JSON的服務,你必須在場上什麼都做的話,需要閒來無事

+0

我知道REST json服務,這不是最好的選擇。 – user12384512 2012-02-28 16:16:49