簡體   English   中英

Java-分布式應用程序中的觀察者/可觀察者?

[英]Java - Observer/Observable in a distributed application?

我想在分布式應用程序中實現觀察者模式。 也就是說,在應用程序實例中數據庫發生了某些事情,並且應該通過套接字將通知發送到另一個實例,以便第二個實例將從數據庫中重新加載數據。 我應該使用:

a)來自Java的觀察者/可觀察類

b)基於事件的方法,例如在按下按鈕時添加事件偵聽器,然后通過套接字發送通知

c)其他任何想法/選擇

我想知道哪種是最佳方法

PS我正在一個連接到MySQL數據庫的swing應用程序中工作。 一切都在本地主機上(不用於生產目的)。

如果您受限於Socket路由,建議您創建另一個Java應用程序以充當服務器和代理來管理連接流量。 基本上,讓該應用創建ServerSocket並綁定到端口。 然后,所有現有的JVM實例都可以與其建立客戶端連接。 基本上是一個小型客戶端服務器架構。 當服務器從任何客戶端接收到事件通知時,它可以將消息重新廣播到其他每個客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM