From f1799503031e1c8cdcb06ffec48ad4681fb2974c Mon Sep 17 00:00:00 2001 From: "Yunsam.Eo" Date: Wed, 3 Dec 2025 15:47:03 +0900 Subject: [PATCH] =?UTF-8?q?Jms=20Queue=20Monitoring=20=EA=B4=80=EB=A0=A8?= =?UTF-8?q?=20SQL=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oracle/sqlMapConfigOfOnl.xml | 2 + .../eai/rms/onl/admin/jms/JmsQueueMonitor.xml | 164 ++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 src/main/resources/com/eactive/eai/rms/onl/admin/jms/JmsQueueMonitor.xml diff --git a/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml b/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml index 9511ee5..8e843a1 100644 --- a/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml +++ b/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml @@ -50,6 +50,8 @@ + diff --git a/src/main/resources/com/eactive/eai/rms/onl/admin/jms/JmsQueueMonitor.xml b/src/main/resources/com/eactive/eai/rms/onl/admin/jms/JmsQueueMonitor.xml new file mode 100644 index 0000000..8d49e6e --- /dev/null +++ b/src/main/resources/com/eactive/eai/rms/onl/admin/jms/JmsQueueMonitor.xml @@ -0,0 +1,164 @@ + + + + + + + SELECT + COUNT(*) + FROM $schemaId$.TSEAIQM01 Q1, $schemaId$.TSEAICM01 C1 + WHERE Q1.EAIBZWKDSTCD = C1.EAIBZWKDSTCD + AND Q1.QUEUSEYN = '1' + + Q1.EAIBZWKDSTCD LIKE '%' || #searchEaiBzwkdstcd# || '%' + + + Q1.EAIQUEBZWKCTNT LIKE '%' || #searchEaiQueBzwkCtnt# ||'%' + + + Q1.EAISEVRINSTNCNAME LIKE '%'|| #searchInst# + + + Q1.NONSYNCZTRANQUENAME LIKE '%' || #searchQueName# || '%' + + + + SELECT * FROM ( + SELECT + ROW_NUMBER() OVER (ORDER BY Q1.EAIBZWKDSTCD, Q1.EAISEVRINSTNCNAME) AS "ROWNO", + Q1.EAIBZWKDSTCD "EAIBZWKDSTCD", + C1.BZWKDSTICNAME "BZWKDSTICNAME", + Q1.EAIQUEBZWKDTALSCTNT "EAIQUEBZWKCTNT", + Q1.EAISEVRINSTNCNAME "EAISEVRINSTNCNAME", + Q1.QUEUSAGDSTCD "QUEUSAGDSTCD", + Q1.NONSYNCZTRANQUENAME "NONSYNCZTRANQUENAME", + CASE WHEN QUEUSAGDSTCD = '1' + THEN 0 + END AS "SENDQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '2' + THEN 0 + END AS "RECEIVEQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '3' + THEN 0 + END AS "SENDERRORQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '4' + THEN 0 + END AS "RECEIVEERRORCOUNT" + FROM $schemaId$.TSEAIQM01 Q1, $schemaId$.TSEAICM01 C1 + WHERE Q1.EAIBZWKDSTCD = C1.EAIBZWKDSTCD + AND Q1.QUEUSEYN = '1' + + Q1.EAIBZWKDSTCD LIKE '%' || #searchEaiBzwkdstcd# || '%' + + + Q1.EAIQUEBZWKCTNT LIKE '%' || #searchEaiQueBzwkCtnt# ||'%' + + + Q1.EAISEVRINSTNCNAME LIKE '%'|| #searchInst# + + + Q1.NONSYNCZTRANQUENAME LIKE '%' || #searchQueName# || '%' + + ORDER BY Q1.EAIBZWKDSTCD, Q1.EAIQUEBZWKCTNT, Q1.EAISEVRINSTNCNAME + ) TMP WHERE "ROWNO" BETWEEN #startNum# AND #endNum# + + + SELECT $headersStr$ FROM ( + SELECT + ROW_NUMBER() OVER (ORDER BY Q1.EAIBZWKDSTCD, Q1.EAISEVRINSTNCNAME) AS "ROWNO", + Q1.EAIBZWKDSTCD "EAIBZWKDSTCD", + C1.BZWKDSTICNAME "BZWKDSTICNAME", + Q1.EAIQUEBZWKCTNT "EAIQUEBZWKCTNT", + Q1.EAISEVRINSTNCNAME "EAISEVRINSTNCNAME", + Q1.QUEUSAGDSTCD "QUEUSAGDSTCD", + Q1.NONSYNCZTRANQUENAME "NONSYNCZTRANQUENAME", + CAST (CASE WHEN QUEUSAGDSTCD = '1' + THEN 0 + END AS VARCHAR )AS "SENDQUEUECOUNT", + CAST (CASE WHEN QUEUSAGDSTCD = '2' + THEN 0 + END AS VARCHAR )AS "RECEIVEQUEUECOUNT", + CAST (CASE WHEN QUEUSAGDSTCD = '3' + THEN 0 + END AS VARCHAR )AS "SENDERRORQUEUECOUNT", + CAST (CASE WHEN QUEUSAGDSTCD = '4' + THEN 0 + END AS VARCHAR ) "RECEIVEERRORCOUNT" + FROM $schemaId$.TSEAIQM01 Q1, $schemaId$.TSEAICM01 C1 + WHERE Q1.EAIBZWKDSTCD = C1.EAIBZWKDSTCD + AND Q1.QUEUSEYN = '1' + + Q1.EAIBZWKDSTCD LIKE '%' || #searchEaiBzwkdstcd# || '%' + + + Q1.EAIQUEBZWKCTNT LIKE '%' || #searchEaiQueBzwkCtnt# ||'%' + + + Q1.EAISEVRINSTNCNAME LIKE '%'|| #searchInst# + + + Q1.NONSYNCZTRANQUENAME LIKE '%' || #searchQueName# || '%' + + ORDER BY Q1.EAIBZWKDSTCD, Q1.EAIQUEBZWKCTNT, Q1.EAISEVRINSTNCNAME + ) TMP + + + select + Q1.EAIBzwkDstcd, + C1.BzwkDsticName, + Q1.EAIQueBzwkCtnt, + Q1.EAISevrInstncName, + Q1.QueUsagDstcd, + Q1.NonSynczTranQueName + from $schemaId$.tseaiqm01 Q1, $schemaId$.tseaicm01 C1 + where Q1.EAIBzwkDstcd = C1.EAIBzwkDstcd + and Q1.QueUseYn = '1' + + Q1.NonSynczTranQueName = #nonSynczTranQueName# + + ORDER BY Q1.EAIBzwkDstcd, Q1.EAIQueBzwkCtnt, Q1.EAISevrInstncName + + + + SELECT PrptyName, Prpty2Val + FROM $schemaId$.TSEAICM03 + WHERE PrptyGroupName = #prptyGroupName# + + + + SELECT EAISvcName, EAISvcDesc + FROM $schemaId$.TSEAIHE01 + + + + SELECT MAX(SUBSTR(EAISEVRINSTNCNAME,7,1)) + FROM $schemaId$.TSEAISY02 + WHERE EAISEVRIP != '*' + + + + SELECT MAX(SUBSTR(EAISEVRINSTNCNAME,8,1)) + FROM $schemaId$.TSEAISY02 + WHERE EAISEVRIP != '*' + + + SELECT + Q1.EAIBZWKDSTCD, C1.BZWKDSTICNAME, Q1.EAIQUEBZWKCTNT, Q1.EAISEVRINSTNCNAME, Q1.QUEUSAGDSTCD, Q1.NONSYNCZTRANQUENAME , + CASE WHEN QUEUSAGDSTCD = '1' + THEN 0 + END AS "SENDQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '2' + THEN 0 + END AS "RECEIVEQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '3' + THEN 0 + END AS "SENDERRORQUEUECOUNT", + CASE WHEN QUEUSAGDSTCD = '4' + THEN 0 + END AS "RECEIVEERRORCOUNT" + FROM $schemaId$.TSEAIQM01 Q1 + INNER JOIN $schemaId$.TSEAICM01 C1 ON Q1.EAIBZWKDSTCD = C1.EAIBZWKDSTCD + WHERE Q1.QUEUSEYN = '1' + ORDER BY Q1.EAIBZWKDSTCD, Q1.EAIQUEBZWKCTNT, Q1.EAISEVRINSTNCNAME + +