Repository: deltaspike Updated Branches: refs/heads/master 53e54564c -> 8e23c8205
DELTASPIKE-1139 fix high-load concurrency issue Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/8e23c820 Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/8e23c820 Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/8e23c820 Branch: refs/heads/master Commit: 8e23c8205d18d4a5b4567bce9e53b656010742b6 Parents: 53e5456 Author: Mark Struberg <[email protected]> Authored: Fri Apr 29 11:15:47 2016 +0200 Committer: Mark Struberg <[email protected]> Committed: Fri Apr 29 11:15:47 2016 +0200 ---------------------------------------------------------------------- .../org/apache/deltaspike/core/api/config/ConfigResolver.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltaspike/blob/8e23c820/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java ---------------------------------------------------------------------- diff --git a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java index 7ef2c52..98de4f1 100644 --- a/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java +++ b/deltaspike/core/api/src/main/java/org/apache/deltaspike/core/api/config/ConfigResolver.java @@ -885,14 +885,14 @@ public final class ConfigResolver @Override public T getValue() { + long now = -1; if (cacheTimeMs > 0) { - long now = System.currentTimeMillis(); + now = System.currentTimeMillis(); if (now <= reloadAfter) { return lastValue; } - reloadAfter = now + cacheTimeMs; } String valueStr = resolveStringValue(); @@ -909,6 +909,7 @@ public final class ConfigResolver if (cacheTimeMs > 0) { lastValue = value; + reloadAfter = now + cacheTimeMs; } return value;
