pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

如何使用 RabbitMQ JMS 客戶(hù)端從現(xiàn)有 JMS 應(yīng)用程序連

How to connect to RabbitMQ using RabbitMQ JMS client from an existing JMS application?(如何使用 RabbitMQ JMS 客戶(hù)端從現(xiàn)有 JMS 應(yīng)用程序連接到 RabbitMQ?)
本文介紹了如何使用 RabbitMQ JMS 客戶(hù)端從現(xiàn)有 JMS 應(yīng)用程序連接到 RabbitMQ?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

我有一個(gè)通用的獨(dú)立 JMS 應(yīng)用程序,它與以下 JMS 提供程序 WebSphere、HornetQ 和 ActiveMq 一起使用.我將 Context.INITIAL_CONTEXT_FACTORY 和 Context.PROVIDER_URL 作為參數(shù)傳遞給我的應(yīng)用程序,并通過(guò)執(zhí)行類(lèi)似的操作從它們中創(chuàng)建命名上下文

I have a generic standalone JMS application which works with following JMS providers WebSphere, HornetQ and ActiveMq. I pass Context.INITIAL_CONTEXT_FACTORY and Context.PROVIDER_URL as parameters to my application and create a naming context out of them by doing something like this

Properties environmentParameters = new Properties();
environmentParameters.put(Context.INITIAL_CONTEXT_FACTORY, property.context);
environmentParameters.put(Context.PROVIDER_URL, property.provider);
namingContext = new InitialContext(environmentParameters);

并使用此上下文進(jìn)行對(duì)象查找.

And use this context for object lookup.

我了解 RabbitMQ 不是 JMS 提供者,因此它沒(méi)有 InitialContext 類(lèi)或提供者 URL,但它提供了一個(gè) JMS 客戶(hù)端,它是符合 JMS 規(guī)范的 Java 客戶(hù)端的抽象.RabbitMQ 的 JMS 客戶(hù)端 documentation 有一個(gè)在 JNDI 中將對(duì)象定義為資源配置作為 Web 應(yīng)用程序的一部分,但我完全不知道如何為我的獨(dú)立應(yīng)用程序執(zhí)行類(lèi)似的操作,該應(yīng)用程序使用 JMS 客戶(hù)端的依賴(lài)項(xiàng)創(chuàng)建基于 JNDI 提供程序的命名上下文,或者從可用的依賴(lài)項(xiàng)中創(chuàng)建 InitialContext.

I understand RabbitMQ isn't a JMS provider so it doesn't have an InitialContext class or a Provider URL but it provides a JMS Client which is an abstraction of its Java client conforming to JMS specification. RabbitMQ's JMS client documentation has an example of defining objects in JNDI as a resource configuration as part of a web application but I quite couldn't figure out how to do something similar for my standalone application which creates a naming context based on JNDI provider using JMS client's dependencies or to create an InitialContext out of the available dependencies.

那么有人可以說(shuō)明如何做到這一點(diǎn)嗎?希望我的問(wèn)題很清楚.

So can someone throw some light on how this can be done? Hope my question is clear.

推薦答案

對(duì)于遇到這個(gè)異常的人

Caused by: javax.naming.NamingException: Unknown class [com.rabbitmq.jms.admin.RMQConnectionFactory]

即使在遵循@Ualter Jr. 的回答之后也是因?yàn)?.bindings 文件中的條目不正確.

even after following @Ualter Jr.'s answer is because of incorrect entries in the .bindings file.

我更正了 .bindings 文件中的以下 2 行

I corrected the following 2 lines in .bindings file

ConnectionFactory/ClassName=com.rabbitmq.jms.admin.RMQConnectionFactory --->
ConnectionFactory/ClassName=javax.jms.ConnectionFactory

YourQueueName/ClassName=com.rabbitmq.jms.admin.RMQDestination --->
StriimQueue/ClassName=javax.jms.Queue

當(dāng)我再次遇到這個(gè)異常時(shí),我剛剛打開(kāi)了這個(gè) class 發(fā)現(xiàn)它需要以下類(lèi)名

When I hit this exception again I just opened this class and found that it expects the following classnames

      /*
     * Valid class names are:
     * javax.jms.ConnectionFactory
     * javax.jms.QueueConnectionFactory
     * javax.jms.TopicConnectionFactory
     * javax.jms.Topic
     * javax.jms.Queue
     *
     */

更正這些條目將使現(xiàn)有/新的 JMS 應(yīng)用程序能夠與 RabbitMQ 一起使用.

Correcting these entries would enable existing/new JMS applications to work with RabbitMQ.

這篇關(guān)于如何使用 RabbitMQ JMS 客戶(hù)端從現(xiàn)有 JMS 應(yīng)用程序連接到 RabbitMQ?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 阜阳在线-阜阳综合门户 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 电梯装饰-北京万达中意电梯装饰有限公司| 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 福建自考_福建自学考试网| 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 |