hak*_*ish 11 java weblogic jms oracle-service-bus ibm-mq
我使用Oracle Service Bus(OSB)作为MOM,目标URI是IBM MQ队列.我只是想知道哪个是首选的运输工具.OSB为相同的JMS适配器和MQ适配器提供2个适配器以进行传输.有没有人知道什么是PROS和相同的CONS.TIA
通常,通过本机MQI接口发送消息比使用JMS更快.实际上,我怀疑你会看到真正的区别,除非你每天发送大量的消息.但是,还有其他事情要考虑而不仅仅是速度.例如,如果您不熟悉MQI应用程序,则学习曲线将比JMS更陡峭.
当通过MQ发送到另一个JMS目标时,JMS头信息将映射到MQRFH2头.包含MQRFH2标头是由您创建的Destination对象驱动的.如果目标是JMS端点,则包含标头.
我在下面添加了一个链接,解释了字段的映射方式:
实际上,除非您每天发送数百万条消息,否则我认为WebsphereMQ上的JMS性能将足以满足您的需求.至于线程阻塞在请求回复中我不认为你需要担心这一点.默认情况下,WebsphereMQ中的回复由单独的线程使用,而不是请求线程.
只是想添加我发现对我有用的内容。创建 Queue 实例时,您必须执行以下操作。
Queue queue = queueSession.createQueue("queue:///" + queueName + "?targetClient=1");
//Send w/o MQRFH2 header (i.e. receiver is not a JMS client but just MQ)
Run Code Online (Sandbox Code Playgroud)
包含“?targetClient=1”会导致原始消息被发送 w/oa 头。
希望这可以帮助某人。标记
| 归档时间: |
|
| 查看次数: |
16071 次 |
| 最近记录: |