Jboss treacache vs pojocache при использовании инвентации, а не репликации

StackOverflow https://stackoverflow.com/questions/5041550

Вопрос

Мы устанавливаем кластер JBoss, и мы создаем собственное решение для распределенного кэша, создаваемого при кеше JBoss (не могу использовать его в качестве кэша 2-го уровня в слой ORM в нашем случае).Мы хотим использовать недействительные и не репликацию в виде режима кэша.Насколько я могу видеть после (очень) мало тестирования обоих решений, кажется, объекты введены в кэш, и объекты, кажется, выселены, когда они обновляются на любом из серверов. Это приводит меня к веществу, что Pojocache с инструментариями AOP требуется только при использовании репликации, чтобы вы могли воспроизвести только обновленные значения поля, а не целые объекты.Я правильно понял или есть какие-то другие преимущества с использованием Pojocache on Treicache в нашем сценарии?И если у Pojocache есть преимущества, нам все еще нужны аппаратура AOP и аннотировать наши объекты с @pojocableable (да, мы используем JBCache 1.4.1), поскольку мы не используем обращение?

С уважением Джонас Хейнесон

Это было полезно?

Решение

PoJoCache has the ability through AOP to:

  • only replicate changed fields and not whole objects. Makes a difference if e.g. your person object containes a huge image of the person and you only change the password
  • detect changes and thus can automatically put them on the list to be replicated.

TreeCache (plain) does not need AOP, but can thus not replicate individual fields or detect what has changed so that you need to trigger replication yourself.

If you don't replicate, those points are probably irrelevant.

IIrc, you don't need the @PojocaCacheable annotation for Pojo cache - without it, you need to specify the classes to be enhanced in a different way.

I have the feeling that if you are not replicating, the plain TreeCache will be enough.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top