This commit is contained in:
@@ -258,7 +258,8 @@ public interface MonitoringContext {
|
|||||||
// 자동 로그아웃 타임아웃 (단위: 분, 기본값: 60)
|
// 자동 로그아웃 타임아웃 (단위: 분, 기본값: 60)
|
||||||
public static final String RMS_AUTO_LOGOUT_TIMEOUT = "rms.auto.logout.timeout";
|
public static final String RMS_AUTO_LOGOUT_TIMEOUT = "rms.auto.logout.timeout";
|
||||||
|
|
||||||
// 웹훅
|
// 웹훅
|
||||||
|
public static final String RMS_WEBHOOK_ENABLED = "rms.webhook.enabled";
|
||||||
public static final String RMS_WEBHOOK_REVERSE_PROXY_URL = "rms.webhook.reverse_proxy.url";
|
public static final String RMS_WEBHOOK_REVERSE_PROXY_URL = "rms.webhook.reverse_proxy.url";
|
||||||
public static final String RMS_WEBHOOK_RETRY_COUNT = "rms.webhook.retry_count";
|
public static final String RMS_WEBHOOK_RETRY_COUNT = "rms.webhook.retry_count";
|
||||||
public static final String RMS_WEBHOOK_RETRY_TIME = "rms.webhook.retry_time";
|
public static final String RMS_WEBHOOK_RETRY_TIME = "rms.webhook.retry_time";
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import com.eactive.apim.portal.template.entity.MessageCode;
|
import com.eactive.apim.portal.template.entity.MessageCode;
|
||||||
|
import com.eactive.eai.rms.common.context.MonitoringContext;
|
||||||
import com.eactive.eai.rms.data.entity.man.role.Role;
|
import com.eactive.eai.rms.data.entity.man.role.Role;
|
||||||
import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiErrorRateRow;
|
import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiErrorRateRow;
|
||||||
import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiStatus;
|
import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiStatus;
|
||||||
@@ -35,6 +36,9 @@ public class ApiStatusService {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ApiStatusDetectionService apiStatusDectionService;
|
private ApiStatusDetectionService apiStatusDectionService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MonitoringContext monitoringContext;
|
||||||
|
|
||||||
|
|
||||||
public void updateApiStatus(HashMap<String, String> param) {
|
public void updateApiStatus(HashMap<String, String> param) {
|
||||||
@@ -90,7 +94,9 @@ public class ApiStatusService {
|
|||||||
ums.send("api-monitor", MessageCode.API_STATUS_CHANGED, params);
|
ums.send("api-monitor", MessageCode.API_STATUS_CHANGED, params);
|
||||||
|
|
||||||
//제휴사 웹훅 발송
|
//제휴사 웹훅 발송
|
||||||
ums.sendWebhook(event, apiIds);
|
if (monitoringContext.getBooleanProperty(MonitoringContext.RMS_WEBHOOK_ENABLED, true)) {
|
||||||
|
ums.sendWebhook(event, apiIds);
|
||||||
|
}
|
||||||
|
|
||||||
//개발자포탈 API상태모니터링 화면을 위한 처리
|
//개발자포탈 API상태모니터링 화면을 위한 처리
|
||||||
apiStatusDectionService.detect(event, apiIds);
|
apiStatusDectionService.detect(event, apiIds);
|
||||||
|
|||||||
Reference in New Issue
Block a user