Подключение к MirthDB в Azure - PullRequest
0 голосов
/ 06 апреля 2019

Я запускаю Mirth 3.7.1 на виртуальной машине в Azure.База данных Mirth находится на управляемом экземпляре SQL Server в той же подписке Azure.У меня есть несколько каналов, которые используют сообщения ADT / ORM, которые, кажется, работают должным образом, однако у меня также есть канал для чтения файлов, который читает файлы PDF с диска и отправляет их как сообщения MDM.Этот канал периодически дает ошибку (см. Следы стека ниже) в том, что, как мне кажется, связано с его подключением к Mirth DB.Я предполагаю, что это связано с тем, что он пытается сохранить большие данные файла, когда он проходит через шаги в канале, так как каналы ADT / ORM не имеют той же проблемы.У нас был тот же канал, работающий в традиционной среде, и мы не видели этой проблемы.Любые мысли о том, как решить эту проблему?

Кроме того, у меня настроены оповещения для отправки электронной почты при возникновении ошибки.Я получаю их, когда ошибка находится внутри канала, но я не получаю уведомления об этих внутренних ошибках Mirth.Есть ли способ, которым я могу быть уведомлен?

Майк

com.mirth.connect.donkey.server.channel.ChannelException: com.mirth.connect.donkey.server.data.DonkeyDaoException: java.sql.SQLException: I/O Error: Connection reset
    at com.mirth.connect.donkey.server.channel.Channel.dispatchRawMessage(Channel.java:1213)
    at com.mirth.connect.donkey.server.channel.SourceConnector.dispatchRawMessage(SourceConnector.java:192)
    at com.mirth.connect.donkey.server.channel.SourceConnector.dispatchRawMessage(SourceConnector.java:170)
    at com.mirth.connect.connectors.file.FileReceiver.processFile(FileReceiver.java:354)
    at com.mirth.connect.connectors.file.FileReceiver.processFiles(FileReceiver.java:247)
    at com.mirth.connect.connectors.file.FileReceiver.poll(FileReceiver.java:203)
    at com.mirth.connect.donkey.server.channel.PollConnectorJob.execute(PollConnectorJob.java:49)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)Caused by: com.mirth.connect.donkey.server.data.DonkeyDaoException: java.sql.SQLException: I/O Error: Connection reset
    at com.mirth.connect.donkey.server.data.jdbc.JdbcDao.insertContent(JdbcDao.java:274)
    at com.mirth.connect.donkey.server.data.jdbc.JdbcDao.insertMessageContent(JdbcDao.java:193)
    at com.mirth.connect.donkey.server.data.buffered.BufferedDao.executeTasks(BufferedDao.java:110)
    at com.mirth.connect.donkey.server.data.buffered.BufferedDao.commit(BufferedDao.java:85)
    at com.mirth.connect.donkey.server.data.buffered.BufferedDao.commit(BufferedDao.java:72)
    at com.mirth.connect.donkey.server.channel.Channel.dispatchRawMessage(Channel.java:1185)
    ... 8 moreCaused by: java.sql.SQLException: I/O Error: Connection reset
    at net.sourceforge.jtds.jdbc.TdsCore.executeSQL(TdsCore.java:1093)
    at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:563)
    at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:727)
    at com.mirth.connect.donkey.server.data.jdbc.JdbcDao.insertContent(JdbcDao.java:271)
    ... 13 moreCaused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.DataInputStream.readFully(Unknown Source)
    at java.io.DataInputStream.readFully(Unknown Source)
    at net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:850)
    at net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:731)
    at net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:477)
    at net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:114)
    at net.sourceforge.jtds.jdbc.ResponseStream.peek(ResponseStream.java:99)
    at net.sourceforge.jtds.jdbc.TdsCore.wait(TdsCore.java:4127)
    at net.sourceforge.jtds.jdbc.TdsCore.executeSQL(TdsCore.java:1086)
    ... 16 more

1 Ответ

0 голосов
/ 25 апреля 2019

Azure Monitor имеет возможность отслеживать работоспособность виртуальной машины Azure , но для Windows VM и Linux VM включены только следующие счетчики.

Однако Использование Azure Monitor для виртуальных машин (предварительный просмотр) Карта для понимания компонентов приложения существует возможность создания application maps, позволяющего отслеживать конкретные аспекты среды приложения и запускать оповещения,Например, вы можете настроить карту для неудачных соединений для процессов и соединений.

...