带有WildFly Swarm的远程JMS
我再次在博客上談論WildFly群? 簡短的版本是:我需要對遠程JMS訪問進行測試,并且拒絕設置復雜的功能(如完整的應用程序服務器)。 這個想法是要有一個簡單的WildFly Swarm應用程序,該應用程序配置了隊列和主題。 兩者都可以從獨立的Java應用程序遠程訪問。 當主題接收消息時,消息驅動Bean(MDB)將輸出轉儲到控制臺。 單例計時器bean在隊列中填充了隨機的文本+時間戳消息。
原來,WildFly Swarm可以做到,但目前僅在快照發行版中。
編碼
在我的GitHub存儲庫中找到完整的代碼。 這不是我寫過的最漂亮的東西,但實際上它向您顯示了Swarm的完整配置以及相關的安全設置,以及隊列和主題的構造。 簡而言之,MessagingFraction需要啟用遠程訪問的相關安全設置,并且還需要定義遠程主題。 NamingFraction需要啟用遠程命名服務,最后ManagamentFraction需要定義授權處理程序。
如何運行示例
要運行服務器,只需在啟動后使用'mvn wildfly-swarm:run',您會看到計時器bean開始向隊列發出消息:
2016-08-05 08:44:48,003 INFO? [sample.SampleQueueTimer] (EJB default - 5) Send: Test 14703794880032016-08-05 08:44:49,005 INFO? [sample.SampleQueueTimer] (EJB default - 6) Send: Test 1470379489005如果將瀏覽器指向http:// localhost:8080 / ,則可以觸發一條消息發送到topic 。 這也將記錄到控制臺:
2016-08-05 08:44:36,220信息[sample.SampleTopicMDB](線程250(ActiveMQ-client-global-threads-859113460))收到:某些
當您查看獨立的Java客戶端時,真正的魔力發生了。 它執行相關的JNDI查找,并使用用戶和密碼,會話和生產者創建JMS連接 ,最后產生并發送文本消息 。
在即將發布的一些博客文章中,詳細介紹了“ 為什么他又需要Java EE? ”
學分
非常感謝Ken Finnigan ,他解決了我一夜之間遇到的問題 !
翻譯自: https://www.javacodegeeks.com/2016/08/remote-jms-wildfly-swarm.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的带有WildFly Swarm的远程JMS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux锁文件命令(linux锁文件)
- 下一篇: nosql怎么使用_使用NoSQL实施实