BizTalk — Количество полученных и отправленных сообщений для каждого приложения

#biztalk

Вопрос:

У меня есть требование, в котором мне нужно получить учетную запись полученного/отправленного сообщения с помощью приложения в Biztalk. Я могу подсчитывать количество полученных/отправленных сообщений за день, но мне не удалось каким-то образом сгруппировать их по приложению. У кого-нибудь есть запрос/скрипт, который может помочь?

Я погуглил и нашел URL-адрес для запросов администратора BizTalk, но я думаю, что все эти ссылки были заархивированы, и я не могу получить к ним доступ. https://social.technet.microsoft.com/wiki/contents/articles/7960.biztalk-server-administrator-queries-and-scripts.aspx

Ответ №1:

Я нашел кое-что, что может помочь другим. используйте ниже, чтобы получить количество сообщений на основе порта приема/отправки.

 use biztalkdtadb
SELECT COUNT(dbo.dta_MessageInOutEvents.dtTimestamp) AS MessageCount, BizTalkMgmtDb.dbo.bts_application.nvcName as ApplicationName
FROM dbo.dta_MessageInOutEvents WITH (NOLOCK)
INNER JOIN BizTalkMgmtDb.dbo.bts_receiveport WITH (NOLOCK)
INNER JOIN dbo.dta_PortName WITH (NOLOCK) ON BizTalkMgmtDb.dbo.bts_receiveport.nvcName = dbo.dta_PortName.strPortName ON
dbo.dta_MessageInOutEvents.nPortId = dbo.dta_PortName.nPortId
INNER JOIN BizTalkMgmtDb.dbo.bts_application WITH (NOLOCK) ON BizTalkMgmtDb.dbo.bts_receiveport.nApplicationID = BizTalkMgmtDb.dbo.bts_application.nID
GROUP BY BizTalkMgmtDb.dbo.bts_application.nvcName order by MessageCount desc