私はwildfly 10と通信しているスイングベースのアプリケーションを持っています。アプリケーションはキュー/トピックを動的に作成します。キュー/トピックが作成されるたびに野生動物を再開することはできません。私は、JMSキュー/トピックをインスタンス化し、サーバーを再起動せずに使用したい。wildfly 10サーバーでJMSキュー/トピックをプログラムで作成する方法。
答えて
管理ポート(デフォルトでは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
答えてくれてありがとうございますが、キュー/トピックがスタンドアロン* .xmlで作成され、このキュー/トピックを使用するには、サーバーを再起動する必要があります – Sandeep
本当ですか?同様のロジックがあり、キューやトピックの追加/削除にはサーバーのリロードは必要ありません。再起動が必要なのは、メッセージングサブシステム全体をstandalone.xmlに追加することだけです。 – metodski
上記のコードを試しましたが、standalone.xmlにqueue/topicが作成されていますが、アプリケーションが再開するまでキューを選択していません。 javax.naming.nameNotFoundExceptionがスローされ、サーバーの再起動後に解決されます。私の理解によると、standalone.xmlの変更は、変更を反映するためにサーバーを再起動する必要があります – Sandeep
この問題を解決する方法を考え出しました。私は、これは展開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
- 1. JMS Wildfly 10 - javax.naming.NameNotFoundException
- 2. Wildfly 10でJMSを設定する方法
- 3. WildFly 10.1.0でwebsphere MQのJMSリスナーを作成する方法は?
- 4. WildFly 10でJMSキューMDBプールサイズを動的に変更する方法
- 5. WildFly 10からリモートActiveMQへのJMSメッセージの送信方法
- 6. myeclipse 10でwildflyサーバーを構成できますか?
- 7. Glassfish 3.1.2でJMSオブジェクトをプログラムで作成
- 8. JMS/HornetQ =クライアントからプログラムによってJMSキューを作成する方法は?
- 9. WildFly 10をプログラム的に停止
- 10. Windows 10のIOTコアにWebサーバーを作成する方法
- 11. Wildfly 10でタイマーサービスを無効にする方法は?
- 12. Non HA Wildfly 10でInfinispanキャッシュを検索する方法
- 13. Wildfly 10でフォント(.woff、woff2、.ttf、.eot)をキャッシュする方法は?
- 14. JNDIリンク(Wildfly)でデータソースを作成する方法は?
- 15. dojox.mobile.TabBarをプログラムで作成する方法
- 16. プログラムでNSPopoverを作成する方法
- 17. BasicHttpBindingをプログラムで作成する方法
- 18. プログラムでイメージコーナーを作成する方法
- 19. UISplitViewControllerをプログラムで作成する方法
- 20. ビットマップをプログラムで作成する方法
- 21. プログラムでMasterEndpointを作成する方法
- 22. プログラムでアンワイングセグを作成する方法
- 23. プログラムでアクセスポイントを作成する方法
- 24. wildfly 10(activemq)のメッセージをプログラムで書き出します
- 25. WildFly 10 |アンダータウ| RequestContextへのアクセスを持つWildfly LoginModuleを作成します。
- 26. Wildfly 10/11の実行時にプログラムによってjmsキューを追加するには?
- 27. アンドロイドでappwidgetのビューをプログラムで作成/作成する方法
- 28. Drupal 8 Commerceでプログラムでプログラムを作成する方法
- 29. Wildfly 10データソースの作成に関する問題
- 30. サンプルjmsを実装する方法、私のeclipseでspringsプログラム
が動的にキューを作成しても行ってください?私はそれがどのように拡大するのか見ていない。私はこれを考え直すだろう。 – duffymo
私はJMSの専門家ではありませんが、HornrtQについて聞いたことがあります。同じことをすることができます – Sandeep
それはできるはずではないという理由だけです。 – duffymo