首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Message Flow for ESB 一

2012-07-26 
Message Flow for ESB 1InitialURL--Is WSRR Logging ON--Read WSRR configure or Read file configu

Message Flow for ESB 1
>>>>>InitialURL
--Is WSRR Logging ON
--Read WSRR configure or Read file configure
--true:WSRR, false:file
CREATE FILTER MODULE LogginOn_Filter
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
DECLARE WSRR_FLAG CHARACTER;
CALL Common.GetESBProperty('WSRR_FLAG') INTO WSRR_FLAG;
IF WSRR_FLAG = 'true' THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;
END MODULE;



--Initialise Request HTTP URL
CREATE DATABASE MODULE Initialise_Request_URL
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
    --获取对应的URL的KEY值
DECLARE URL_KEY CHARACTER Common.GetEndPointByKey(Environment.Variables.operation);
IF URL_KEY IS NULL THEN
THROW USER EXCEPTION CATALOG 'BUS' MESSAGE 3998 values('Can not found operation:' || Environment.Variables.operation);
END IF;
        --write debug log
CALL Common.WriteDebugLog('Begin invoke '|| Environment.Variables.operation ||' service, action = '|| URL_KEY);
DECLARE tmp CHARACTER;
DECLARE I INTEGER POSITION(',' IN URL_KEY);
WHILE I > 0  DO
SET tmp = SUBSTRING(URL_KEY BEFORE ',');
SET URL_KEY = SUBSTRING(URL_KEY AFTER ',');
CALL addInitURL(tmp);
SET I = POSITION(',' IN URL_KEY);
END WHILE;
IF URL_KEY IS NOT NULL THEN
CALL addInitURL(URL_KEY);
END IF;
RETURN TRUE;
END;
CREATE PROCEDURE addInitURL(IN key CHARACTER)
BEGIN
DECLARE URL CHARACTER Common.GetEndPointByKey(key);
-- Set HTTP/SOAP/SCA URL
CALL addRequestURL(LocalEnvironment,URL);
CALL addWebServiceURL(LocalEnvironment,URL);
CALL addSCAURL(LocalEnvironment,URL);
END;
END MODULE;

热点排行