0

weblogic に activemq リソース アダプターをデプロイしました。activemq への接続数を制限する必要があります。weblogic-ra.xml ファイルを作成し、リソース アダプタの meta-inf フォルダ内に保持しました。n 個の接続をまだ受け入れています。私は何を間違っていますか?接続数を制限する他の方法はありますか。助けてください

Weblogic-ra.xml の内容

javax.jms.ConnectionFactory eis/activemq-ra_javax_jms_ConnectionFactory 0 0 1 false 900

           </connection-properties> 
        </connection-instance> 

  </connection-definition-group> 
 <connection-definition-group>
     <connection-factory-interface>javax.jms.QueueConnectionFactory</connection-factory-interface> 
     <connection-instance>
        <jndi-name>eis/activemq-ra_javax_jms_QueueConnectionFactory</jndi-name>
        <connection-properties> 
              <pool-params>
                    <initial-capacity>0</initial-capacity>
                    <max-capacity>0</max-capacity>
                    <capacity-increment>1</capacity-increment>
                    <shrinking-enabled>false</shrinking-enabled>
                    <shrink-frequency-seconds>900</shrink-frequency-seconds>
              </pool-params>


           </connection-properties>
     </connection-instance>
 </connection-definition-group>
 <connection-definition-group>
     <connection-factory-interface>javax.jms.TopicConnectionFactory</connection-factory-interface> 
     <connection-instance>
        <jndi-name>eis/activemq-ra_javax_jms_TopicConnectionFactory</jndi-name>
        <connection-properties> 
              <pool-params>
                    <initial-capacity>0</initial-capacity>
                    <max-capacity>0</max-capacity>
                    <capacity-increment>1</capacity-increment>
                    <shrinking-enabled>false</shrinking-enabled>
                    <shrink-frequency-seconds>900</shrink-frequency-seconds>
              </pool-params>


           </connection-properties>
     </connection-instance>
 </connection-definition-group>

4

1 に答える 1

0

問題は解決された!!!!

コードにactivemq jndi名を追加しました

コンテキスト context = new InitialContext(); ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup("eis/activemq-ra_javax_jms_ConnectionFactory"); 接続 connection = connectionFactory.createConnection(); connection.start();

これで、アプリケーションはリソース アダプタと通信し、上記の weblogic-ra.xml ファイルに従って接続数を制限します

于 2016-11-18T09:27:35.593 に答える