此问题先前已在此处提出,
VIP publish function not timing out when remote platform is dead,
但遗憾的是没有回答。
问题的关键在于,如果远程平台从网络中脱落,vip.pubsub.publish方法不会超时。
具体来说,我有一个代理,可以在本地和几个不同的外部平台上发布。如果各个代理从远程平台上卸下,则没有问题。但是,如果整个远程平台从网络中断开,则代理将在尝试发布到该平台时挂起。这可以防止代理在本地或其他远程平台发布。
我用来发布的方法是,
master.vip.pubsub.publish('pubsub', topic, headers, message).get(timeout=10)
在volttron平台内是否可以执行任何操作以执行超时?
我正在使用开发分支