我正在开发基于插件的库。插件实现的节点可以通过一种特殊的filter graph进行连接,消息从源传递到过滤器再到接收器。
如果使用库1.1的API编写了源节点插件,从而添加了API 1.0中不存在的新消息类型,则使用API 1.0编写的接收器节点插件将不知道这些消息类型。
在这种情况下,这是否是在API 1.1中添加了新的消息类型,这是语义版本控制的重大突破,实际上需要将API版本控制为2.0?
1.0接收器节点插件仍然基于库1.1构建,并且仍然可以处理API 1.0中存在的消息类型(例如,1.0源节点插件可以产生的所有信息)。它还有一种方法可以检测给定消息的类型不受支持,并且在发生这种情况时可能会自然地失败。但是,它并不总是有效,因为未知消息可能包含无法忽略的重要信息。