我有这个要求,想不出前进的方向。任何帮助表示赞赏。
我有两个使用不同数据版本运行的相同REST Spring引导应用程序的实例。假设实例1->在数据版本1上运行,实例2->在数据版本2上运行。这是一个REST应用程序,它几乎没有REST控制器,并且公开了一些端点。
考虑所有流量都由实例1处理。如果我在instance1上命中了“ endpoint1”,则它将执行某些操作并将数据存储在内存中。我希望对实例2执行相同的操作,以便在实例2中在内存中创建相同的内容,而无需手动调用端点。内存中的对象非常大,每个对象大约需要1 GB。
我想实现这一目标,以便当实例1准备好消亡并且在数据版本3上运行的instance3->可用时,我可以将用户迁移到实例2,而不会丢失内存中的对象。
一个选择是在KAFKA上发布消息,使用实例1的AOP捕获所有参数,但不确定如何在实例2中处理它。我现在没有任何代码可粘贴到此处。