連線兩個mq服務

2021-08-29 10:05:35 字數 1303 閱讀 4277

有個需求需要連線兩個mq

研究了半天發現spring mq 的bean是唯一的,配置不了兩個

單個mq的配置方法見另一篇部落格

最終的方案是擺脫spring,自己來管理mq的container

**如下

先建立乙個自己的mq連線工廠

package com.utan.gateway.mq;

import com.ibm.mq.jms.mqqueueconnectionfactory;

import com.ibm.msg.client.wmq.wmqconstants;

import org.springframework.jms.connection.cachingconnectionfactory;

import org.springframework.jms.connection.usercredentialsconnectionfactoryadapter;

public class jmsconnectionfactory catch (exception e)

return mqqueueconnectionfactory;

}private static usercredentialsconnectionfactoryadapter usercredentialsconnectionfactoryadapter(string username, string password, string host, int port, string channel, string queuemanager, int ccsid)

public static cachingconnectionfactory cachingconnectionfactory(string username, string password, string host, int port, string channel, string queuemanager, int ccsid)

}

然後自行啟動mq容器監聽

// 查詢出所有的pserver

final listservers = mtmessagetemplateservice.getallservers();

for(final mtmessagemain mmm : servers)

public void mqserverinit(mtmessagemain mmm) throws ioexception  {} {} {} {}", ip, port, channel, qm, ccsid);

}}

連線兩個DataTable表

在c 中把兩個datatable連線起來,相當於sql的inner join方法 public static datatable join datatable first,datatable second,datacolumn fjc,datacolumn sjc datacolumn parent...

外連線組合兩個表

表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state varchar ...

adb shell 連線兩個相同裝置

當電腦連線了兩個相同型號的安卓裝置 例 hw obu 使用adb shell 時,adb devices 發現兩個裝置名稱一致,導致無法連線.1 先只連線乙個obu,adb shell 進入裝置 echo obu1 sys class android usb android0 iserial改名為 ...