我想從您的經驗中瞭解您對我設計的想法。動態消息與延遲設計問題
我設計具有非常重要部分的系統:
我有組分A,B,C(在同一JVM),其需要「說話」彼此。
我可以有兩種方式這樣做:
方法調用的方式(每一個持有對方實例(注射,對象實例等。)
通訊方式(主題/隊列)
我知道具有中間件搞亂系統(選件-2)的利弊。
但是:
我說的是延遲的考慮因素。 我需要讓這些消息以低延遲達到目標(談論ms延遲)。
我想選擇選項2(消息傳遞方式)。
根據您的經驗,它會影響我的延遲多少?延遲是這個決定中的一個非常重要的因素。
(編程與Java,不知道哪個應用程序尚未容器(春,Jboss的..)
感謝, 射線。
在[這個線程]中對這個問題有一些好的想法(http://stackoverflow.com/questions/6729208/what-solutions-exist-for-a-jvm-based-queue-that-is-larger -than堆)。 – 2013-02-27 09:01:59
看着它..用那裏的例子找不到足夠的經驗。 – rayman 2013-02-27 09:06:46
我會說一次採取一步。從注射開始,看看您是否遇到了需要進一步觀察的問題。然後可能是一個線程池,一個隊列就足夠了。只有當我產生足夠的需要消息系統的消息時,我纔會看消息框架。 – techuser 2013-02-28 14:56:07