java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
注意該標題是 “進程”間通信,而并非“線程“之間的通信。
線程之間的通信是多線程的討論范疇。這里我們是要討論分布式的獨立的JAVA程序之間是怎么通信的。當然,大家都會先想到SOCKET。對的,SOCKET在網絡編程中是不可以被忽略的。socket是兩臺主機之間的一個連接,而JAVA中的SOCKET類為不同主機之間的連接提供了功能封裝。
所以,SOCKET是進程間通信的一種常用方法。
讓我們變得更原始一點,如果同一臺主機不同程序之間是怎么交換數據的呢?
嗯,郵遞員送信的網絡知識,讓我們很容易想到,把數據放到一個共享的地方就行。
A程序把數據存到硬盤的某個文件txt,然后B程序在去打開這個txt讀取內容。這樣子是不是很理想呢?
所以,存取文件,不失為一個通信的巧手段。
嗯,既然我們可以共享磁盤,那我們也可以共享內存,JMS的 queue 應該也可以實現通信的目的,
還有管道等概念。
講了那么多,其實想引出來的,無非是RMI,RMI并不是最本質的東西。SOCKET是它的基礎。
RMI是sun開發,遵循JRMP協議,因為他被發布在jre中,所有很多人只把它當作很普通的api來使用,所以它里面做了什么,很多人都不清楚.
RMI到底是什么?
RMI是一套足夠優秀的socket框架.
RMI是相對比較簡單命名服務
RMI是aop的經典實用例子
相關輔助功能,比如本地GC
總之,RMI也是一個重要的通信手段。
總結
以上是生活随笔為你收集整理的java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv roberts算子_图像之
- 下一篇: python返回负数_在Python中三