我有一個服務器上運行與namedtuples代碼:遷移與namedtuples運行的代碼
Event = namedtuple("Event", ['attr1', 'attr2', 'attr3'])
服務器從其他服務器獲取事件,走出隊列。
我想爲我的代碼添加一個新功能,需要namedtuple中的一個新屬性。有沒有一種好的方法來保持向後兼容性?也就是說,我可以停止和啓動服務器,代碼更改爲:
Event = namedtuple("Event", ['attr1', 'attr2', 'attr3', 'attr4'])
但在此期間會有活動具有舊簽名排隊。
以前有人做過這個嗎?