不知道標題是適當的,但這裏是我的問題爪哇 - 新對象定義讀取舊的對象
我寫了一個類,例如,
版本1
class SomeClass
{
public method1()
{
...
...
}
public method2()
{
...
...
}
}
SomeClass的對象被不同的模塊推送到消息隊列中說
module1
module2
module3
然後正在處理module4
現在,module3
需要一些額外的功能方法3(),因此我添加額外的功能,以SomeClass的
版本2
class SomeClass
{
public method1()
{
...
...
}
public method2()
{
...
...
}
public method3()
{
...
...
}
}
和更新module3
和module 4
與這個新類,但是模塊1和模塊2不是
module3
將發佈的SomeClass
(版本2)的對象到消息隊列,然而module1
和module2
仍然張貼SomeClass
對象(版本1)
會有任何問題,爲module 4
具有版本2定義要讀取的對象版本1的定義?
對象在消息隊列中如何表示? –
您是添加成員還是隻是功能?你如何堅持/序列化這些對象? –
使用JMS(Spring中的JMSTemplate)將對象發佈到消息隊列中 – Ram