2017-05-15 15 views
0

私はwildfly 10と通信しているスイングベースのアプリケーションを持っています。アプリケーションはキュー/トピックを動的に作成します。キュー/トピックが作成されるたびに野生動物を再開することはできません。私は、JMSキュー/トピックをインスタンス化し、サーバーを再起動せずに使用したい。wildfly 10サーバーでJMSキュー/トピックをプログラムで作成する方法。

+0

が動的にキューを作成しても行ってください?私はそれがどのように拡大するのか見ていない。私はこれを考え直すだろう。 – duffymo

+0

私はJMSの専門家ではありませんが、HornrtQについて聞いたことがあります。同じことをすることができます – Sandeep

+0

それはできるはずではないという理由だけです。 – duffymo

答えて

0

管理ポート(デフォルトでは9999)からwildflyサーバーに接続し、そのキューを使用してキューを追加できます。

ウィッヒでのJava APIがありますあなたは、JMSキューを発行することができますコマンドを追加 - https://docs.jboss.org/author/display/WFLY10/The+native+management+API

そして、次のようにあなたがJMS /トピックを作成するために実行すべきコマンドは次のとおりです。

/subsystem=messaging-activemq/server=default/jms-queue=queueName:add(entries=["java:/jms/queue/queueName"]) 
/subsystem=messaging-activemq/server=default/jms-topic=topicName:add(entries=["java:/jms/topic/topicName"]) 

をcliを使用して、すべてのキューのアドレスとセキュリティ設定を追加することもできます。メッセージサブシステムに対して実行できるコマンドの比較的完全なリストについては、この回答を参照してください。How to set up messaging subsystem using CLI in Wildfly

+0

答えてくれてありがとうございますが、キュー/トピックがスタンドアロン* .xmlで作成され、このキュー/トピックを使用するには、サーバーを再起動する必要があります – Sandeep

+0

本当ですか?同様のロジックがあり、キューやトピックの追加/削除にはサーバーのリロードは必要ありません。再起動が必要なのは、メッセージングサブシステム全体をstandalone.xmlに追加することだけです。 – metodski

+0

上記のコードを試しましたが、standalone.xmlにqueue/topicが作成されていますが、アプリケーションが再開するまでキューを選択していません。 javax.naming.nameNotFoundExceptionがスローされ、サーバーの再起動後に解決されます。私の理解によると、standalone.xmlの変更は、変更を反映するためにサーバーを再起動する必要があります – Sandeep

0

この問題を解決する方法を考え出しました。私は、これは展開wildflyフォルダと下の他のファイルと一緒にこれを展開するタグ

<?xml version="1.0" encoding="UTF-8"?><messaging-deployment xmlns="urn:jboss:messaging-activemq-deployment:1.0"> 
    <server name="default"> 
     <jms-destinations> 
     <jms-topic name="topic/response"> 
      <entry name="java:/jms/topic/response"/> 
      <entry name="java:jboss/exported/jms/topic/response"/> 
     </jms-topic> 
     <jms-queue name="queue/request"> 
      <entry name="java:/jms/queue/request"/> 
      <entry name="java:jboss/exported/jms/queue/request"/> 
     </jms-queue> 
     </jms-destinations> 
    </server> 
</messaging-deployment> 

展開の下で新しいキュー/トピックを追加xmlファイルのファイル名のjms.xmlを作成して開始しています。単純なJavaコードを使用することにより、ファイルにアクセスして変更することができます。変更後、サーバーは同じデプロイメントを再デプロイします。

詳細は、ドキュメントが https://docs.jboss.org/author/display/WFLY8/Messaging+configuration

関連する問題