You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2019/10/22 06:45:58 UTC

[servicecomb-pack] branch master updated: SCB-1532 Supports akka resdis persistence configuration(#576)

This is an automated email from the ASF dual-hosted git repository.

ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git


The following commit(s) were added to refs/heads/master by this push:
     new c6ff0d1  SCB-1532 Supports akka resdis persistence configuration(#576)
c6ff0d1 is described below

commit c6ff0d197111dab80453d50172373bcec4bd1c32
Author: Fx_demon <fx...@126.com>
AuthorDate: Tue Oct 22 14:45:49 2019 +0800

    SCB-1532 Supports akka resdis persistence configuration(#576)
    
    #redis 单机模式
    #akkaConfig:
    #  akka.persistence.journal.plugin: akka-persistence-redis.journal
    #  akka.persistence.snapshot-store.plugin: akka-persistence-redis.snapshot
    #  akka-persistence-redis:
    #    redis:
    #      mode: simple
    #      host: ${spring.redis.host}
    #      port: ${spring.redis.port}
    #      database: 0
    #      #password: ${spring.redis.password}
    
    #redis 哨兵模式
    akkaConfig:
      akka.persistence.journal.plugin: akka-persistence-redis.journal
      akka.persistence.snapshot-store.plugin: akka-persistence-redis.snapshot
      akka-persistence-redis:
        redis:
          mode: sentinel
          database: 1
          password: ${spring.redis.password}
          master: ${spring.redis.sentinel.master}
          sentinel-list: ${spring.redis.sentinel.nodes}
---
 .../spring/integration/akka/AkkaConfigPropertyAdapter.java   | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/spring/integration/akka/AkkaConfigPropertyAdapter.java b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/spring/integration/akka/AkkaConfigPropertyAdapter.java
index d364da7..566694d 100644
--- a/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/spring/integration/akka/AkkaConfigPropertyAdapter.java
+++ b/alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/spring/integration/akka/AkkaConfigPropertyAdapter.java
@@ -31,6 +31,7 @@ public class AkkaConfigPropertyAdapter {
 
   private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
   public static final String PROPERTY_SOURCE_NAME = "akkaConfig.";
+  public static final String REDIS_NAME = "akkaConfig.akka-persistence-redis.redis.";
   static final String AKKA_CLUSTER_SEED_NODES_KEY = "akka.cluster.seed-nodes";
   static final String AKKA_ESTENSIONS_KEY = "akka.extensions";
   static final String AKKA_LOGGERS_KEY = "akka.loggers";
@@ -58,7 +59,18 @@ public class AkkaConfigPropertyAdapter {
               if (LOG.isTraceEnabled()) {
                 LOG.trace("Adding property {}={}" + key, value);
               }
+              
               propertyMap.put(key, value);
+              
+              if(name.startsWith(REDIS_NAME) && !propertyMap.containsKey(name)){
+                String readJournalKey = ("akka-persistence-redis.read-journal.redis.").concat(name.substring(REDIS_NAME.length()));
+                String journalKey = ("akka-persistence-redis.journal.redis.").concat(name.substring(REDIS_NAME.length()));
+                String snapshotKey = ("akka-persistence-redis.snapshot.redis.").concat(name.substring(REDIS_NAME.length()));
+                propertyMap.put( readJournalKey, value);
+                propertyMap.put( journalKey, value);
+                propertyMap.put( snapshotKey, value);
+             }
+              
             }
           }
         }