2012-02-14 52 views
2

我已經在單獨的虛擬機上安裝了具有兩個節點的weblogic 9.2M3羣集服務器。 在集羣上,我已經設置了集羣中共享的統一分佈式隊列。 不幸的是,分佈式隊列上的負載均衡不起作用,並且所有消息都由生產者在同一節點上的客戶端處理。Weblogic分佈式隊列 - 負載平衡不起作用

我已經檢查以下內容:

  1. 熄滅服務器親和力在工廠
  2. 經過集羣中的節點之間的多播作品
  3. 檢查工廠和隊列設置目標的不同方式通過:
    • 將工廠和隊列設置爲部署到羣集和
    • 將工廠設置爲羣集和隊列爲兩個J MSServers
    • 設置兩個工廠和隊列,以有針對性地JMSServers

任何建議,爲什麼負載均衡可能不與下面的配置工作?

這是我使用config.xml中的部分配置:

<cluster> 
    <name>TestCluster</name> 
    <multicast-address>239.192.0.1</multicast-address> 
    <multicast-port>17001</multicast-port> 
    <number-of-servers-in-cluster-address>2</number-of-servers-in-cluster-address> 
    </cluster> 
    <jms-server> 
    <name>JMSServer1</name> 
    <target>server1</target> 
    <persistent-store xsi:nil="true"></persistent-store> 
    <temporary-template-resource xsi:nil="true"></temporary-template-resource> 
    <temporary-template-name xsi:nil="true"></temporary-template-name> 
    </jms-server> 
    <jms-server> 
    <nameJ>JMSServer2</name> 
    <target>server2</target> 
    <persistent-store xsi:nil="true"></persistent-store> 
    <temporary-template-resource xsi:nil="true"></temporary-template-resource> 
    <temporary-template-name xsi:nil="true"></temporary-template-name> 
    </jms-server> 
    <jdbc-store> 
    <name>PersistentStore1</name> 
    <prefix-name>sas1_</prefix-name> 
    <data-source>QueueDataSource</data-source> 
    <target>sas1</target> 
    </jdbc-store> 
    <jdbc-store> 
    <name>PersistentStore2</name> 
    <prefix-name>sas2_</prefix-name> 
    <data-source>QueueDataSource</data-source> 
    <target>sas2</target> 
    </jdbc-store> 
    <jms-system-resource> 
    <name>ClusterJMSModule</name> 
    <target>TestCluster</target> 
    <sub-deployment> 
     <name>ClusterSubDeployment</name> 
     <target>TestCluster</target> 
    </sub-deployment> 
    <descriptor-file-name>jms/clusterjmsmodule-jms.xml</descriptor-file-name> 
    </jms-system-resource> 

目的地的定義:

<connection-factory name="jms/levelsInputConnectionFactory"> 
    <sub-deployment-name>ClusterSubDeployment</sub-deployment-name> 
    <jndi-name>jms/levelsInputConnectionFactory</jndi-name> 
    <load-balancing-params> 
     <server-affinity-enabled>false</server-affinity-enabled> 
    </load-balancing-params> 
    </connection-factory> 
    <uniform-distributed-queue name="jms/levelsInputQueue"> 
    <sub-deployment-name>ClusterSubDeployment</sub-deployment-name> 
    <jndi-name>jms/levelsInputQueue</jndi-name> 
    <forward-delay>10</forward-delay> 
    </uniform-distributed-queue> 

回答

0

我跟着文章http://middlewaremagic.com/weblogic/?p=3747給出的步驟,它幫助我建立分佈式隊列...

(1-Admin Server(AS),2-Managed Server(MS),2-Boxes)

盒-A

MS-1下羣集 JMSServer-1和商店-1 => MS-1(可遷移)

盒-B

MS-2下羣集 JMSServer- 2和商店-2 => MS-2(可遷移)

管理服務器

  • JMS_Module =>羣集
  • SubDeployment_UDQ => JMS服務器1,JMS服務器2
  • 連接工廠(具有「親和禁用」)=>羣集
  • UDQ(分佈式隊列)=> SubDeployment_UDQ
+0

鏈接可以是作爲有用的補充信息,但[僅限鏈接回答](http://meta.stackoverflow.com/a/8259/228805)。請包括與問題相關的鏈接信息摘要,並說明它是如何解決問題的。 – 2014-04-25 16:07:25