0
您好,我有以下問題。我們正在使用Hazelcast IdentifiedSeializeable。是否有可能反序列化一個被序列化爲一個類的對象,例如User,並將其反序列化爲另一個類AdminUser,並假定這兩個類具有相同的字段?Hazelcast在另一個類中反序列化
您好,我有以下問題。我們正在使用Hazelcast IdentifiedSeializeable。是否有可能反序列化一個被序列化爲一個類的對象,例如User,並將其反序列化爲另一個類AdminUser,並假定這兩個類具有相同的字段?Hazelcast在另一個類中反序列化
如果你相應地建立你的工廠,並按照他們寫的順序讀取元素/字段 - 是的。您只需要意識到還有一個「小」問題,因爲配置需要大部分相似或者新節點無法加入。所以你很可能不得不爲你的工廠添加一些魔力。
另一方面,你爲什麼要這樣做?當你發現它是一個AdminUser時,是否更容易在反序列化後將你的用戶實體封裝到一個AdminUser實例中?
它可能是愚蠢的,但我從微服務的意義上來看,其中一個域對象可能存在於包含不同業務邏輯的多個上下文中。基本上,我正在考慮在某個人正在實施一個服務來維持其領域模型的情況下,這個服務可能是邏輯上的不同維度。 –
我猜serializationID是和factoryID一起寫入字節數組中的。我真的不知道這個魔法可能是什麼:) –
不知道,從來沒有試過做這樣的smt。如果你的微服務是客戶端沒有問題,只要反序列化到一個不同的對象(只要你保持屬性順序),如果你使用嵌入式節點,這可能會更復雜,你可能想使用StreamSerializer來存儲額外的數據或邏輯。 – noctarius