PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
java
[問題] 同台設備,如何不同process資料互傳
作者:
JGC18
(JGC)
2015-05-28 15:11:46
各位好
我有一支java的程式放在某台設備上
該台設備有可能是linux or win的平台
使用者需要呼叫這支java去做某些事情後,並把結果回覆
但對方的程式可能使用非java語言,有可能是C、C#...
那他該如何來呼叫我,讓我幫他做一些事情後
並把結果回傳給他呢?
假設他通知我001,我去做action001, 以此類推。
我目前想到的是很笨的方法,IO。
利用檔案來互傳資料,但是就我認知
應該避免不必要的IO動作
所以不知道有沒有其它的建議讓我參考看看
感謝各位!!!
作者:
omidofor
(媽媽咪呀)
2015-05-28 15:20:00
直接用system call,然後讀standard output
作者:
Killercat
(殺人貓™)
2015-05-28 16:14:00
基本上最有效率的就是用C cross process lib然後用JNI去呼叫。不過已Java的架構來講,由於無法直接碰觸到記憶體位置,其實你會發現這不會省工....最多人用的應該是boost的interprocess lib我的案例的是在CPython跟C++之間sync
http://tinyurl.com/ptshloe
Java的話 就把它包一層JNI 再用jobject傳回java層吧老實講pipeline效能也沒差到哪去,沒必要捨近求遠pipeline/AF_UNIX socket效能都不會太糟糕的
繼續閱讀
[問題] 自學考java證照和升學加分的一些問
hazaki543
Re: [問題] 關於泛型 資料型態的疑問
LaPass
Re: [問題] 關於泛型 資料型態的疑問
dreamnook
Re: [問題] 關於泛型 資料型態的疑問
pttworld
[問題] 關於泛型 資料型態的疑問
noapaov
[請益] 請問制定Java版導讀一文團隊成員有那些?
pttworld
[問題] 印出整齊格式
dharma
[請益] 請Java版主說明違反版規罰則基礎
pttworld
[建議] 建議增加一條版規 - Java版發文/天限制
pttworld
[建議] Java版版規9幾項建議
pttworld
Links
booklink
Contact Us: admin [ a t ] ucptt.com