是否可以使用SQL查询来确定Mirth通道是否被禁用?我知道这可以通过API调用来完成,但我尝试使用纯数据库方法。
发布于 2021-06-02 13:34:30
是的你可以。
SELECT * FROM public.configuration where name = 'channelMetadata';
将返回一个XML,该字符串包含具有启用/禁用状态的通道元数据、最后修改时间戳和剪枝选项。
这些条目看起来如下:
<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>
。关键是通道ID,您可以在channel
表中查找名称、通道定义本身等等。
请注意,这显示了已启用/禁用的与已启动/停止的不同。启动/停止状态仅通过API调用可用,因为它是MC的运行状态,并保存在内存中。
https://stackoverflow.com/questions/67695441
复制相似问题