告警规则算法 RealTimeAlarm 02

doc=NotifyRequestDocument.Factory.newInstance();
NotifyRequest notifyRequest=doc.addNewNotifyRequest();
Header header=notifyRequest.addNewHeader();
Body body=notifyRequest.addNewBody();
header.setBrand(values.get("brand"));
header.setSubBrand(values.get("subbrand"));
header.setChannel(values.get("channel"));
header.setTenantId(values.get("tenantid"));
header.setHostName(values.get("host_name"));

body.setAdapter(values.get("adapter"));
body.setBusinessName(values.get("servicename"));
body.setDuration(values.get("duration"));
body.setFromSystem(values.get("fromsystem"));
body.setNotifier(values.get("notifier"));
body.setOccurTime(values.get("occurtime"));
body.setRetCode(values.get("retcode"));
body.setRetDesc(values.get("resdesc"));
body.setRuleId(values.get("ruleid"));
body.setServiceKey(values.get("servicekey"));
body.setToSystem(values.get("tosystem"));
body.setTrackingId(values.get("esb_tracking_id"));

logger.debug("The real time message is NotifyRequestDocument xml: "
+ doc.toString());

stup=new EsbmIntfServiceStub(Tools.getENDPOINT());
ResultHeaderDocument response=stup.notify(doc);
response.getResultHeader().getRetCode();
if(logger.isInfoEnabled())
{
StringBuffer strBuffer=new StringBuffer(50);
strBuffer.append("Send a message to ESBM for real time alarm, Ruleid:")
.append(ruleid)
.append(" and esbm response code is: ")
.append(response.getResultHeader().getRetCode());
logger.info("The result of send real time message: "+response.toString());

}

}
catch (Exception e)
{
logger.error(
"send message to ESBM is fail endpoint:"
+ Tools.getENDPOINT() + doc.toString(), e);
}
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值