// Agent 업무처리 private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e) { msg_cnt++; txtStatusBar.Text = msg_cnt + "건 처리중"; MqRecvVo mrvo = (MqRecvVo)e.UserState; logger.Debug("ProgressChanged req_typ : " + mrvo.req_typ); if (mrvo.req_typ == "HLTH") { MqSendHealthVo msVo = new MqSendHealthVo(); msVo.agent_id = mrvo.agent_id; msVo.agent_status = RabbitConsumer.AgentStatus; msVo.res_typ = mrvo.req_typ; RabbitProducer.Connect(); RabbitProducer.MqSendMessages(mrvo.agent_id, msVo.toJson()); RabbitProducer.Disconnect(); logger.Debug("agent_id : " + msVo.agent_id); } else { //실행시작 MqSendVo msVo = new MqSendVo(); msVo.res_typ = "RLT"; msVo.agent_id = mrvo.agent_id; msVo.agent_status = "BUSY"; msVo.job_status = "ING"; msVo.rlt_data = ""; msVo.exec_req_id = mrvo.exec_req_id; logger.Debug("ProgressChanged exec start : " + msVo.toJson()); RabbitConsumer.AgentStatus = msVo.agent_status; logger.Debug("ProgressChanged AgentStatus : " + RabbitConsumer.AgentStatus); //상태변경 RabbitProducer.Connect(); RabbitProducer.MqSendMessages(mrvo.agent_id, msVo.toJson()); RabbitProducer.Disconnect(); // 작업실행 String result = AgentExecutor.Execute(mrvo.req_typ, mrvo.req_data, mrvo.job_tmout); msVo.agent_status = "IDLE"; msVo.job_status = "CMP"; msVo.rlt_data = result; logger.Debug("ProgressChanged exec result : " + msVo.toJson()); RabbitConsumer.AgentStatus = msVo.agent_status; logger.Debug("ProgressChanged AgentStatus : " + RabbitConsumer.AgentStatus); //결과전송 RabbitProducer.Connect(); RabbitProducer.MqSendMessages(mrvo.agent_id, msVo.toJson()); RabbitProducer.Disconnect(); } txtStatusBar.Text = msg_cnt + "건 처리완료"; }
// 스크립트 테스트 private void BtnTest_Click(object sender, EventArgs e) { if (getTypeCode(edtJobTyp.Text) == "PY")// python 테스트 { int timeout = 0; if (int.TryParse(edtJobTmout.Text, out timeout)) { timeout = timeout * 1000; } else { timeout = 5000; } string result = AgentExecutor.Execute(getTypeCode(edtJobTyp.Text), edtJobData.Text, timeout); MessageBox.Show(result); } else if (getTypeCode(edtJobTyp.Text) == "RST")// http request 테스트 { } }