2012-02-14 12 views
2

2つのノードを別々のVMに持つweblogic 9.2M3クラスタサーバーをセットアップしました。 クラスタでは、クラスタ内で統一された分散キューを設定しています。 分散キューでのロードバランシングは機能せず、すべてのメッセージはプロデューサと同じノード上のクライアントによって処理されています。私はすでに次のことをチェックしたWeblogic分散キュー - ロードバランシングが機能しない

クラスタ内のノード間のマルチキャスト作品
  • は、工場やキューのための目標を設定するさまざまな方法をチェックすることをチェック工場
  • でサーバーの親和性をオフにし
    1. をby:
      • ファクトリとキューをクラスタにデプロイする設定と
      • ファクトリをクラスタに設定し、キューを2つに設定するJ JMSServers

    ロード・バランシングは、以下の設定で動作しない可能性がありますなぜ任意の提案を対象とすることがファクトリーとキューの両方を設定するMSServers

  • これは私が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(2-Boxes))

    ボックス、

    MS-1クラスタ 下のJMSServer-1とショップ-1 => MS-1(移行可能)

    ボックス-B

    MS-2クラスタ 下JMSServer- 2及びストア-2 => MS-2(移行可能)

    管理サーバー

    • JMS_Module =>クラスター
    • SubDeployment_UDQ => JMSサーバ-1、JMSサーバ-2
    • のConnectionFactory(「親和無効」で)=>クラスタ
    • UDQ(分散キュー)=> SubDeployment_UDQ
    +0

    リンクとして役立つことができます補足的な情報ですが、[リンクのみの回答はお勧めできません](http://meta.stackoverflow.com/a/8259/228805)。質問に関連するリンクされた情報の要約を含めて、問題の解決方法を説明してください。 –

    関連する問題