2012-02-26 266 views
2

我有這個簡單的Java服務器進程作爲MessagePack RPC服務運行。我想從Javascript調用hello()服務,而不是Java,但還沒有找到如何實現它的例子。在MessagePack網站上似乎沒有用於Javascript的RPC實現。如何從Javascript調用MessagePack RPC服務?

import org.msgpack.rpc.Server; 
import org.msgpack.rpc.loop.EventLoop; 

public class ServerApp { 
    public String hello() { 
     return "OK"; 
    } 

    public static void main(String[] args) throws Exception { 
     EventLoop loop = EventLoop.defaultEventLoop(); 

     Server svr = new Server(); 
     svr.serve(new ServerApp()); 
     svr.listen(1985); 

     loop.join(); 
    } 
} 

UPDATE 找到一個Javascript RPC客戶端MessagePack這裏...

https://github.com/nori0428/msgpack.rpc.js

回答

0

有一個Javascript實現(一個用於node.js的爲好)。然而

https://github.com/msgpack/msgpack-javascript

文檔丟失。你需要使用下面的腳本:

https://raw.github.com/msgpack/msgpack-javascript/master/msgpack.js

採取通過一看,你會看到可用的功能。還有測試目錄。查看那裏的.html文件以獲取使用示例。

https://github.com/msgpack/msgpack-javascript/tree/master/test

它是否真的有效麼?不知道,我自己也沒有嘗試過。讓我們知道怎麼回事。

+1

我看了一下,那個代碼中沒有任何RPC函數。提供RPC的MessagePack客戶端如此明確地說。我想測試不會傷害,正如你所建議的那樣。thx – raffian 2012-03-01 04:02:04

+0

啊。我的錯。完全錯過問題標題中的RPC - 這是愚蠢的。 – bradhouse 2012-03-01 05:49:22