sql - 是否可以使用 SQL 查询来查明 Mirth channel 是否被禁用?

标签 sql mirth

是否可以使用 SQL 查询来查明 Mirth channel 是否被禁用?我知道这可以通过 API 调用来完成,但我正在尝试使用纯数据库方法。

最佳答案

是的,你可以。

SELECT * FROM public.configuration where name = 'channelMetadata';将返回一个 XML 字符串,其中包含具有启用/禁用状态、上次修改时间戳和修剪选项的 channel 元数据。

这些条目看起来像:

  <entry>
    <string>C88749A7-BDF5-45D8-AC41-DF0884B15098</string>
    <com.mirth.connect.model.ChannelMetadata>
      <enabled>false</enabled>
      <lastModified>
        <time>1621527614990</time>
        <timezone>America/Chicago</timezone>
      </lastModified>
      <pruningSettings>
        <pruneMetaDataDays>3</pruneMetaDataDays>
        <archiveEnabled>false</archiveEnabled>
      </pruningSettings>
    </com.mirth.connect.model.ChannelMetadata>
  </entry>

它们是序列化的 Java Map<String, com.mirth.connect.model.ChannelMetadata> .关键是 channel ID,您可以在 channel 中查找用于查找名称、 channel 定义本身等的表。

请注意,这显示启用/禁用,这与启动/停止相同。启动/停止状态只能通过 API 调用获得,因为它是 MC 的运行状态并保存在内存中。

关于sql - 是否可以使用 SQL 查询来查明 Mirth channel 是否被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67695441/

相关文章:

html - Mirth : database reader, 如何处理从sql 查询返回的[多行]?

tcp - 欢乐 channel 源 TCP 监听器设置

java.lang.IllegalAccessError : tried to access method net. sourceforge.tess4j.Tesseract.<init>()V 来自类 Tess4jTest.TestTess

Mirth:评估 SWITCH 与 IF 语句

sql - MySql 需要很长时间来优化无连接查询

mysql - 错误 1329 (02000) : no data - zero rows fetched, 选择或处理

.net - 如何解决间歇性 SQL 超时错误

php - 如何获得两个时间戳之间的分钟差

javascript - Mirth Connect 和 HL7 v3 消息验证

java - 如何使用 JOOQ store() 方法?