Beispiel #1
0
        // 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 + "건 처리완료";
        }
Beispiel #2
0
 // 스크립트 테스트
 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 테스트
     {
     }
 }