簡體   English   中英

同步的集群JMS應用程序(Weblogic)

[英]Synchronized, clustered JMS application (Weblogic)

首先:

  1. 我正在將Weblogic 11g與3個托管服務器和3個JMS服務器一起使用,這些服務器具有分布式隊列和3個saf代理 (用於發送消息)。 所有JMS服務器的持久性存儲都存儲在網絡路徑中-3個服務器的3個文件。
  2. 我需要一個將消息發送到隊列的應用程序(讓我們說output.jms.q ),然后等待大約20秒從另一個隊列獲取消息(讓我們說input.jms.q )。
  3. 當前,應用程序將消息發送到其目的地,並且在接收到消息時,該消息將落入分布式隊列中的3個隊列之一。

在我的代碼中,如果我從Managed-Server-1發送消息,它將嘗試在Managed-Server-1中獲得響應。 (使用InitialContext()構造函數)。 這使得66%的消息無法訪問!

我知道“ Forward Delay選項,並將其設置為2秒。 在開發過程中,它就像魅力一樣! 現在,當我有很多客戶端對其進行測試時,感覺“ Forward Delay沒有選擇正確的服務器。

當我關閉兩台受管服務器時,它的運行速度非常快。 但是我只用一台機器而不是3。

可以是我的設置嗎?

對於每個受管服務器,都有一個JMS服務器和一個Distributed Queue。 我相信對於這件事,我只需要一個隊列,每個JMS Server都可以連接到該隊列。 類似於共享隊列而不是分布式隊列。

可能嗎?

解決我的問題的方法是使用分散主題。 Weblogic 10.3.5+支持在服務器之間復制消息。 是的,它很la腳..但這就是我發現的。

暫無
暫無

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

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