路由模組會通過查ns_tunnel_queue_rule表來找queue_id,queue_id就是service_id,寫進報文中,用來找下乙個模組的。
下面是該sql在交易路由模組中的具體位置
//todo是標記,表示應該進入該方法
listtunneltemplist2 = this.checkchannel(tunneltemplist, servicerequest); // 通道篩選,得到可用通道列表
if ((tunneltemplist2 != null) && (tunneltemplist2.size() > 0)) else
private void dealwith(listtunneltemplist, servicerequest servicerequest) throws esbexception
private void sendrouteresult(servicerequest servicerequest, string tunnelid, string exmerchid) throws esbexception catch (exception e)
log.getinstance().bizdebug("[txnid:" + txnid + "]聯機路由成功!tunnelid:" + tunnelid + "<-|exmerchid:" + exmerchid,
msgid);
} catch (exception e)
}
dao層的sql如下:
 select id, tunnel_id ,pmt_tp, queue_tp, queue_id, queue_name, valid_***, is_actual
from ns_tunnel_queue_rule where tunnel_id = #tunnelid:varchar# and pmt_tp = #pmttp:varchar#
and valid_*** = 『1』
然後你可以把引數填進去,執行一下,比如:
select id, tunnel_id ,pmt_tp, queue_tp, queue_id, queue_name, valid_***, is_actual from ns_tunnel_queue_rule where tunnel_id = 『zs』
如果沒有,就需要新增code了,新增code的sql如下:
insert into ns_tunnel_queue_rule (id,tunnel_id,pmt_tp,queue_tp,queue_id,queue_name,valid_***,is_actual,create_time,creator,modify_time,updater) values (sys_guid(),』zs』,』41』,』01』,』20151003』,』jspt_asyn_zsshortcutauthtrade』,』1』,』y』,sysdate,』system』,sysdate,』system』)
需要注意的字段,tunnel_id不說了,
二要素鑑權 pmt_tp = 41
三要素鑑權 pmt_tp = 43
四要素鑑權 pmt_tp = 42,
queue_id看你需要跳轉到哪個通道入口了
Nginx負載均衡無法找到主機的路由
生產環境的乙個系統a是兩台機器通過nginx進行負載均衡實現,通過另乙個系統b單點登入到這個系統a,出現有時登入成功有時登入失敗的情況。後台查詢日誌發現,有一台機器報錯一台不報錯,說明一台機器可以訪問成功,一台失敗。檢查了nginx配置以及關閉防火牆都不成功,一直報無法找到主機的路由。檢查 後,嘗試...
無法找到 exe的除錯資訊
原文 無法找到.exe的除錯資訊 前天重灌了電腦,並配置了visual studio2005的vc正則庫,boost regex,執行速度馬上快了三倍吧,到底是怎麼快的,我還真說不清楚,因為電腦這玩意兒,老是要你程式的bug群魔亂舞,持之以恆到將要失去信心時給你來了180度大轉彎,然後就一切正常了。...
VirtualBox轉殖後無法找到網絡卡的問題
virtualbox現在更新到了4.1.6版本,我記得在之前的版本中,映象的轉殖只能通過命令列的方式來進行,現在已經可以通過介面來進行轉殖了,可以說非常的方便。轉殖的時候,我選擇了reinitialize the mac address of all the network cards。開機啟動之後...