超时后或接收器不可用时,DBus 消息会发生什么情况?是否有任何清理机制可以删除此类消息?我们可以尝试访问那些未发送的消息吗?
我看到我的接收器死了,过了一段时间又回来了。我想尝试访问未发送的消息。这可能吗?
无法检索未发送的消息(请参阅:https://stackoverflow.com/a/76127223/624483)
如果接收应用程序由于某种原因不存在,您正在使用的实现应该报告某种类型的错误,可能是
org.freedesktop.DBus.Error.ServiceUnknown
。有些实现会抛出异常,而默认的 C 实现则不会(因为 C 没有异常)。