[jboss-svn-commits] JBL Code SVN: r14266 - in labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb: common and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Aug 15 15:17:26 EDT 2007
Author: kurt.stam at jboss.com
Date: 2007-08-15 15:17:25 -0400 (Wed, 15 Aug 2007)
New Revision: 14266
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
Log:
JBESB-467, Adding EPR caching.
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java 2007-08-15 18:38:37 UTC (rev 14265)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/client/ServiceInvoker.java 2007-08-15 19:17:25 UTC (rev 14266)
@@ -88,10 +88,14 @@
*/
private ThreadLocal<Long> syncPickupDeliveryTimeout = new ThreadLocal<Long>();
/**
- *
+ *
*/
private Date expirationDate;
/**
+ *
+ */
+ private long registryCacheLife;
+ /**
* Dead letter channel Service invoker.
*/
private static ServiceInvoker dlQueueInvoker;
@@ -110,6 +114,7 @@
AssertArgument.isNotNull(service, "service");
this.service = service;
String lbClass = Configuration.getLoadBalancerPolicy();
+ registryCacheLife = Long.valueOf(Configuration.getRegistryCacheLife());
try {
Class c = ClassUtil.forName(lbClass, this.getClass());
loadBalancer = (LoadBalancePolicy) c.newInstance();
@@ -433,7 +438,7 @@
throw new MessageDeliverException(e.getMessage(), e);
}
serviceClusterInfo = new ServiceClusterInfoImpl(service.getName(), serviceEprs);
- expirationDate = new Date(java.lang.System.currentTimeMillis() + 60000);
+ expirationDate = new Date(java.lang.System.currentTimeMillis() + registryCacheLife);
}
}
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java 2007-08-15 18:38:37 UTC (rev 14265)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Configuration.java 2007-08-15 19:17:25 UTC (rev 14266)
@@ -60,6 +60,7 @@
new KeyValuePair(Environment.ENCRYPT_FACTORY_CLASS, getEncryptionFactoryClass()),
new KeyValuePair(Environment.LOAD_BALANCER_POLICY, getLoadBalancerPolicy()),
new KeyValuePair(Environment.REDELIVER_DLS_SERVICE_ON, getRedeliveryDlsOn()),
+ new KeyValuePair(Environment.REGISTRY_CACHE_LIFE_MILLIES, getRegistryCacheLife()),
new KeyValuePair(Environment.MSG_STORE_DB_CONNECTION_URL, getStoreUrl()),
new KeyValuePair(Environment.MSG_STORE_DB_JDBC_DRIVER, getStoreDriver()),
new KeyValuePair(Environment.MSG_STORE_DB_CONNECTION_USER, getStoreUser()),
@@ -145,6 +146,12 @@
return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.REDELIVER_DLS_SERVICE_ON,
Environment.DEFAULT_REDELIVER_DLS_ON);
}
+
+ public static String getRegistryCacheLife()
+ {
+ return ModulePropertyManager.getPropertyManager(ModulePropertyManager.CORE_MODULE).getProperty(Environment.REGISTRY_CACHE_LIFE_MILLIES,
+ Environment.DEFAULT_REGISTRY_CACHE_LIFE_MILLIES);
+ }
/**
* The Registry Query Manager URI can be used to obtain information about services and their endPoints.
* @return Registry Query Manager URI String
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java 2007-08-15 18:38:37 UTC (rev 14265)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java 2007-08-15 19:17:25 UTC (rev 14266)
@@ -59,6 +59,7 @@
public static final String ENCRYPT_FACTORY_CLASS = "org.jboss.soa.esb.encryption.factory.class";
public static final String LOAD_BALANCER_POLICY = "org.jboss.soa.esb.loadbalancer.policy";
public static final String REDELIVER_DLS_SERVICE_ON = "org.jboss.soa.esb.dls.redeliver";
+ public static final String REGISTRY_CACHE_LIFE_MILLIES = "org.jboss.soa.esb.registry.cache.life";
/**
* The Registry Query Manager URI defines the endPoint where registry queries can be made.
*/
@@ -105,6 +106,7 @@
public static final String DEFAULT_JNDI_PKG_PREFIX = "org.jnp.interfaces";
public static final String DEFAULT_LOAD_BALANCER_POLICY = "org.jboss.soa.esb.listeners.ha.FirstAvailable";
public static final String DEFAULT_REDELIVER_DLS_ON = "true";
+ public static final String DEFAULT_REGISTRY_CACHE_LIFE_MILLIES = "60000";
/*
* DatabaseMessageStore Persistence Store properties.
*/
More information about the jboss-svn-commits
mailing list