|
Now the settings (properties) for server and for client can be modified during runtime from Web-browser
(http://localhost/proxyservlet/properties.jsp).
The client requests the properties from the server before its first remote call.
There are no needs anymore to modify proxyclient.jar or proxyservlet.war.
The changed properties are stored by default in $JAVA_HOME/lib/proxy.properties.
But new location can be specified in com.jproxy.proxy.properties.dir
|
|
Implemented new functionnality restricting remote JProxy Server access or properties access.
The list of allowed client hosts can be specified in com.jproxy.proxy.allow.hosts and
com.jproxy.proxy.properties.allow.hosts.
|
|
Changed server-side object recycling implementation.
Previous releases where based only on ?Time-to-Live? (TTL) logic.
The logic recycled server objects created by the client if the client session did not send update
request during specified time.
New implementation utilizes stub?s finalize-method that are invoked by client-side GC if the
remote stub is not in use anymore. The finalize-method calls are collected by JProxy Client Runtime
during TTL/2 time and then the batch with object and session IDs is sent to the server for processing.
Server then recycles resources associated with the remote objects.
The TTL logic that cleans resources on client session expiration is still necessary because
it allows to recycle server resources in case of networking problem or of sudden client shutdown.
|
|
Implemented JNDI username/password-based authentication for WebSphere.
|
|
Implemented logic that recycles server resources on EJB remove call.
|
|
Reduced CPU load caused by JProxy Server by improving thread synchronization.
The fix also increased performance especially for high-load cases.
|
|
Improved asynchronous communication performance. You will get at least 2x
(and better) performance boost for JMS.
|
|
Fixed authentication for Orion 2.0.5 and 2.0.7.
|
|
Fixed server-side memory leak caused by not cleared entries in session hash.
|
|
Fixed leak that was caused by non-collected callback listeners
(MessageListener for JMS) and all linked to them resources.
|
|
Fixed JNDI relogin bug. Previous client login retained till client session is active.
|
|
New settings (properties):
|
|
com.jproxy.proxy.allow.hosts = *
#
# Used in = server
# Default = localhost
# The list of hosts allowed to access JProxy Server
# The wildcard "*" can be used at the and of address.
# Keyword LAN can be used to allow all hosts on the LAN.
# The localhost is always allowed.
|
|
com.jproxy.proxy.properties.allow.hosts = LAN
#
# Used in = server
# Default = localhost
# The list of hosts allowed to access remotely server's properties.jsp
# The wildcard "*" can be used at the and of address.
# Keyword LAN can be used to allow all hosts on the LAN.
# The localhost is always allowed.
|
|
com.jproxy.proxy.properties.from.server = true
#
# Used in = client
# Default = false
# If true then client during its initialization attempts to obtain properties from the server.
# If false then it uses properties from local proxy.properties file.
|
|
com.jproxy.proxy.support.cookie = true
#
# Used in = client
# Default = "false"
# If "true" then client will store all server cookies and return it in request.
|
|
com.jproxy.proxy.cookie.manager.class = com.jproxy.proxy.servlet.CookieManager
#
# Used in = client
# Default = com.jproxy.proxy.servlet.CookieManager
# Cookie manager collects all cookies sent by the server and then response it back in any Http Request
# Cookies are utilized by some servers with HTTP load balacing.
|