2017-04-18 55 views
1

我有一個應用程序,大部分的代碼寫在java上,但網絡聊天寫在node.js上。如何在兩個應用程序之間共享像每秒最大請求數,cdn主機等屬性?可能是redis?如何共享java和node.js應用程序之間的動態屬性

+0

那麼有很多方法可以做到這一點。就像你說的那樣,redis就是其中之一(儘管這裏不是我的選擇)。但我形象地說,你也可以從某個數據庫中加載這些屬性。真的取決於你的實現規範(你有什麼其他的要求?) – nbokmans

回答

1

有很多方法可以做到這一點,而Redis就是其中之一。如果您的數據適合內存並且需要高性能,Redis將特別適合。理論上你可以使用任何其他的數據庫,但是如果你的數據經常變化,並且你需要它,那麼任何在磁盤上存儲數據的數據庫都可能沒有問題,你會留下Redis,Memchached等。

同步數據的另一種方法是使用一些發佈/訂閱解決方案來通知您的流程有關另一個peocess所做數據更改,或者使用像RabbitMQ,ZeroMQ,ActiveMQ,NSQ這樣的隊列系統。一些數據庫如CouchDB和RethinkDB爲您提供了一個變更提要,您的流程可以訂閱該提要以獲取有關任何數據更改的即時通知。

+0

謝謝你的回答,這是我必須理解的。 –

相關問題