Broadleaf Ehcache ke Redis untuk lingkungan terdistribusi

Saat ini, kami menggunakan Ehcache di lokal tanpa Terracotta. Kami berencana untuk menerapkan API pelanggan berdaun lebar dalam dua contoh berbeda dengan penyeimbang beban di bagian depan.

Saya melakukan riset kecil-kecilan dan menemukan bahwa terakota itu mahal dan karena kami adalah perusahaan rintisan, saya tidak bisa berinvestasi di terakota. Saya mendengar tentang Redis, yang gratis dan bagus untuk lingkungan terdistribusi.

Pertanyaan saya adalah,
1. Bisakah kita memigrasikan Ehcache berdaun lebar ke Redis atau cache terdistribusi Java gratis lainnya?
2. Jika memungkinkan, apa yang harus saya lakukan di berdaun lebar? sehingga memudahkan kita untuk melakukan migrasi dari Ehcache ke yang baru.


person Jebus    schedule 23.11.2018    source sumber


Jawaban (1)


Anda bisa tetapi ada beberapa masalah, pertama Broadleaf menggunakan Ehcache secara langsung tanpa fasad apa pun. Anda harus mengecualikan ketergantungan Ehcache dan menulis ulang implementasi Ehcache yang mengarahkan panggilan ke penyimpanan cache yang mendasarinya. Lalu ada beberapa masalah lainnya. Broadleaf menyimpan cache beberapa hal yang tidak dapat diserialkan, salah satunya adalah kelas dalam yang memperluas Sumber Daya Spring yang harus Anda perbaiki dan SystemPropertyService yang menggunakan Proxy JDK sebagai nilai null pada cache yang hilang. Itu bisa dilakukan, namun tidak mudah.

person John    schedule 29.12.2018