[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [commons-jcs] 06/07: Document service address selection algorithm
From:       tv () apache ! org
Date:       2021-03-30 19:04:13
Message-ID: 20210330190408.3D4898E950 () gitbox ! apache ! org
[Download RAW message or body]

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

tv pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jcs.git

commit 8cc35dc0064925c5343c0e9c0c666d53f828c12e
Author: Thomas Vandahl <tv@apache.org>
AuthorDate: Tue Mar 30 21:02:53 2021 +0200

    Document service address selection algorithm
---
 xdocs/LateralUDPDiscovery.xml | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/xdocs/LateralUDPDiscovery.xml b/xdocs/LateralUDPDiscovery.xml
index 4c6b6c7..32eac5f 100644
--- a/xdocs/LateralUDPDiscovery.xml
+++ b/xdocs/LateralUDPDiscovery.xml
@@ -35,10 +35,20 @@
 	  <p>
 		On startup each lateral will issue a special message requesting a
 		broadcast from the other caches.  Normal broadcasts occur every
-		30 seconds. (This is to be made configurable.)  Regions that don't
+		15 seconds. (This is to be made configurable.)  Regions that don't
 		receive, are running in send only mode, don't broadcast anything but requests.
   	  </p>
       <p>
+        The normal broadcasts publish the address and port of the service.
+        This can be configured as <code>TcpListenerHost</code> and 
+        <code>TcpListenerPort</code>, respectively. If the service address
+        is not set, the service tries to detect a suitable address using the 
+        same interface as the one that is used for multicast. If the multicast
+        uses IPv6, a link-local IPv6 address is selected if one exists. 
+        Otherwise, a site-local IPv4 address is chosen. If that attempt also 
+        fails, the first address on any non-loopback interface is used.
+      </p>
+      <p>
 	    When a lateral receives a discovery message it will try to add
 	    the lateral to the nowait facade for the region.  If it already exists
 	    nothing happens.  If a region is not configured to send laterally, nothing
@@ -51,12 +61,12 @@
         <p>
           The configuration is fairly straightforward and is done in the
           auxiliary cache section of the <code>cache.ccf</code>
-          configuration file.  In the example below, I created a TCP
-          Lateral Auxiliary Cache referenced by <code>LTCP</code>.  It uses
+          configuration file.  In the example below, a TCP
+          Lateral Auxiliary Cache referenced by <code>LTCP</code> is created.  It uses
           UDP Discovery to locate other servers.  It broadcasts to
           multicast address <code>228.5.6.8</code> and port <code>6780</code>.
           It listens to port <code>1110</code>. The UDP datagram time-to-live
-          is 4. 
+          is 4 hops. 
         </p>
         <source><![CDATA[
 jcs.auxiliary.LTCP=org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic