jbosscache1.4 invalidation模式下put会导致发送invalidation的问题

阅读更多

    我们在项目中使用jbosscache来做分布式缓存部分数据库数据。打算用INVALIDATION_SYNC来将remove的数据失效掉,

但令人失望的是,我们在put数据的时候,发现它也会广播invalidation消息,导致数据失效。这样的结果是,只有1台服务器有

缓存数据,其他服务器从数据库取到相同数据put到缓存时,就会导致其他服务器缓存失效,但这个操作实际上没有修改数据。

实在是不合理。可能是我们的使用方式有问题,或者有其他配置方法,请有这方面的朋友能帮助下,谢谢!

 

配置文件如下(就是标准的那个invalidationSync-service.xml文件):





  


  
  
  

             name="jboss.cache:service=TreeCache">

      jboss:service=Naming
      jboss:service=TransactionManager

     
      org.jboss.cache.DummyTransactionManagerLookup

     
      REPEATABLE_READ

     
      INVALIDATION_SYNC

     
      false

     
      0

     
      0

     
      JBossCache-Cluster

     
     

     
     
        
           
           
                             ip_ttl="64" ip_mcast="true"
                 mcast_send_buf_size="150000" mcast_recv_buf_size="80000"
                 ucast_send_buf_size="150000" ucast_recv_buf_size="80000"
                 loopback="false"/>
                              up_thread="false" down_thread="false"/>
           
           
           
                                        up_thread="false" down_thread="false"/>
                                       max_xmit_size="8192" up_thread="false" down_thread="false"/>
           
                                       up_thread="false" down_thread="false"/>
                              down_thread="false" up_thread="false"/>
                                    shun="true" print_local_addr="true"/>
           
        
     


     
      true

     
      15000

     
      15000

     
      10000

     
     

     
      false
  


  
  
  
  
  



你可能感兴趣的:(jbosscache)