關於跨語言呼叫與同步非同步等的疑惑

angrysnail發表於2012-01-10
各位大牛好,最近涉及一些跨語言的開發,用了一些諸如ice,activemq及rmi等的技術,但總覺得,好像用起來不太對,請諸位幫忙釋疑。
環境:
因為有大資料量的實時資料傳輸,是實時的資料,所以我們啟用了ice中的icestorm這個訊息中介軟體來傳輸,我們所需的資料到 一個java的應用伺服器,然後經由這個伺服器透過activemq傳給gui.

由實時資料採集到應用伺服器,這個地方,我們都是一個非同步的互動,定兩個topic,一邊訂閱一個,然後用其中一個topic來完成資料的傳輸。
應用伺服器到gui,我這麼考慮,用一個rmi來呼叫應用伺服器上的一個方法,由其返回某個topic,然後我用activemq在gui上接到傳的資料。

感覺現在思維很混亂,所以整個描述也很晦澀,總而言之吧,我希望大家能否談一下:
1.跨語言的呼叫如rmi,httpinvoker等與activemq這種東西的區別,二都分別適用於哪些場合。
2.同步呼叫與非同步呼叫在這種地方應該怎麼配合,尤其是有大資料量傳輸的時候,如傳一個包括10萬個物件的集合。

望各位不吝賜教。

相關文章