java - Hazelcast:使用 ConcurrentHashMap 或 ITopic 消息传递对象来分发数据?

标签 java tomcat jvm hazelcast

我有一个应用程序分布在多个 tomcat 中并使用 hazel cast 来共享数据。在应用程序中,我使用需要在所有 Tomcat 中保持一致的 map 。本地图中的数据发生变化时,有什么理由更喜欢使用消息分发机制(ITopic 对象)来保持一致性?或者分布式 ConcurrentHashMap 在所描述的情况下总是正确的选择——当我需要每个 tomcat 中的映射始终保存完全相同的数据时(操作速度、可靠性)? ConcurrentHashMap 如何在幕后工作以在不同的 JVM 中保持完全一致?而且,另一方面,分发消息是如何工作的?

最佳答案

你应该使用 IMap

ITopic是异步的,因此无法实现“始终具有完全相同的数据”的目标。

关于java - Hazelcast:使用 ConcurrentHashMap 或 ITopic 消息传递对象来分发数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101245/

相关文章:

java - jndi 查找 DefaultFtpSessionFactory

java - 有哪些方法可以分发异步批处理任务?

Java 1.4 + 可扩展构建器模式

java - Tomcat 多个 SLF4j 绑定(bind)中的静态绑定(bind)

java - tomcat上的多个应用

java - 来自 JNI_CreateJavaVM (jvm.dll) 的异常 0xC0000005

Java/JVMTI : Usage of JavaVM-parameter in Agent_OnLoad(JavaVM, 字符*,无效)

Java Collection 比较扩展了可比较接口(interface)的泛型类

java - Groovy 中的 "Copy Only If Exists Pattern"?

Java : how to check current Perm/PermGen Size?