Author: supun
Date: Tue Nov 2 10:11:18 2010
New Revision: 1029991
URL: http://svn.apache.org/viewvc?rev=1029991&view=rev
Log:
SYNAPSE-704
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/DynamicLoadbalanceEndpoint.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SALSessions.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SessionInformation.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/DynamicLoadbalanceEndpoint.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/DynamicLoadbalanceEndpoint.java?rev=1029991&r1=1029990&r2=1029991&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/DynamicLoadbalanceEndpoint.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/DynamicLoadbalanceEndpoint.java
Tue Nov 2 10:11:18 2010
@@ -144,6 +144,7 @@ public class DynamicLoadbalanceEndpoint
if (sessionInformation != null && currentMember != null) {
//send message on current session
+ sessionInformation.updateExpiryTime();
sendToApplicationMember(synCtx, currentMember, false);
} else {
// prepare for a new session
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SALSessions.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SALSessions.java?rev=1029991&r1=1029990&r2=1029991&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SALSessions.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SALSessions.java
Tue Nov 2 10:11:18 2010
@@ -623,7 +623,7 @@ public class SALSessions {
Endpoint rootEndpoint = endpoints.get(0);
SessionInformation information = new SessionInformation(id,
- currentMember, expiryTime);
+ currentMember, expiryTime, expireTimeWindow);
if (isClustered) {
information.setRootEndpointName(getEndpointName(rootEndpoint));
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SessionInformation.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SessionInformation.java?rev=1029991&r1=1029990&r2=1029991&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SessionInformation.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/dispatch/SessionInformation.java
Tue Nov 2 10:11:18 2010
@@ -36,6 +36,7 @@ public class SessionInformation implemen
private String rootEndpointName;
private List<String> path;
private long expiryTime;
+ private long expireTimeWindow;
private transient List<Endpoint> endpointList;
private transient Member member;
@@ -45,10 +46,11 @@ public class SessionInformation implemen
this.expiryTime = expiryTime;
}
- public SessionInformation(String id, Member member, long expiryTime) {
+ public SessionInformation(String id, Member member, long expiryTime, long
expireTimeWindow) {
this.id = id;
this.member = member;
this.expiryTime = expiryTime;
+ this.expireTimeWindow = expireTimeWindow;
}
public String getId() {
@@ -75,6 +77,10 @@ public class SessionInformation implemen
this.expiryTime = expiryTime;
}
+ public void updateExpiryTime(){
+ this.expiryTime = System.currentTimeMillis() + expireTimeWindow;
+ }
+
public List<Endpoint> getEndpointList() {
return endpointList;
}