DR 전환 로직 추가,

공통프로퍼티 그룹키(DR) 추가 및 전환키(dr.enable)
This commit is contained in:
cho
2026-02-03 14:48:28 +09:00
parent c112164518
commit 562f0bc0ee
3 changed files with 18 additions and 0 deletions
@@ -40,6 +40,7 @@ import com.eactive.eai.adapter.AdapterManager;
import com.eactive.eai.adapter.Keys;
import com.eactive.eai.adapter.http.secure.HttpClient5SSLContextFactory;
import com.eactive.eai.common.TransactionContextKeys;
import com.eactive.eai.common.property.PropManager;
import com.eactive.eai.common.util.HttpAdapterExtraLogUtil;
import com.eactive.eai.common.util.Logger;
import com.eactive.eai.httpouttlsinfo.HttpOutTlsInfoVO;
@@ -88,6 +89,13 @@ public abstract class HttpClient5AdapterServiceSupport implements HttpClientAdap
if (!StringUtils.isEmpty(url2grp)) {
url = url2grp;
}
boolean isDrMode = Boolean.valueOf(PropManager.getInstance().getProperty(DR_PROP_GROUP, DR_PROP_KEY, "false"));
if (isDrMode) {
url = prop.getProperty(DR_URL);
}
method = prop.getProperty(METHOD);
parameterName = prop.getProperty(PARAMETER_NAME, PARAMETER_MESSAGE);
contentType = prop.getProperty(CONTENT_TYPE, "");
@@ -8,6 +8,9 @@ public interface HttpClientAdapterServiceKey {
public static final String HTTP_TYPE = "HTTP_TYPE";
public static final String URL = "URL";
public static final String DR_PROP_GROUP = "DR";
public static final String DR_PROP_KEY = "dr.enable";
public static final String DR_URL = "URL_DR";
public static final String URL_2GRP = "URL_2GRP";
public static final String METHOD = "METHOD";
@@ -27,6 +27,7 @@ import com.eactive.eai.adapter.http.secure.CustomHttpsSocketFactory;
import com.eactive.eai.adapter.http.secure.CustomSSLProtocolSocketFactory;
import com.eactive.eai.adapter.http.secure.EasySSLProtocolSocketFactory;
import com.eactive.eai.adapter.http.secure.SSLContextFactory;
import com.eactive.eai.common.property.PropManager;
import com.eactive.eai.common.util.Logger;
import com.eactive.eai.httpouttlsinfo.HttpOutTlsInfoManager;
import com.eactive.eai.httpouttlsinfo.HttpOutTlsInfoVO;
@@ -100,6 +101,12 @@ public abstract class HttpClientAdapterServiceSupport implements HttpClientAdapt
if (StringUtils.isNotBlank(interfaceTimeout) && NumberUtils.toInt(interfaceTimeout) > 0) {
timeoutTemp = interfaceTimeout;
}
boolean isDrMode = Boolean.valueOf(PropManager.getInstance().getProperty(DR_PROP_GROUP, DR_PROP_KEY, "false"));
if (isDrMode) {
url = prop.getProperty(DR_URL);
}
url = StringUtils.trim(url);
parameterName = StringUtils.trim(parameterName);