updated to use multidomain by default
authorerickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Fri, 19 Dec 2008 22:52:17 +0000 (22:52 +0000)
committererickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Fri, 19 Dec 2008 22:52:17 +0000 (22:52 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1550 9efc2488-bf62-4759-914b-345cdb29e865

examples/opensrf_core.xml.example

index 6f8e883..cb88ec6 100644 (file)
@@ -7,35 +7,48 @@ vim:et:ts=2:sw=2:
   <!-- bootstrap config for OpenSRF apps -->
   <opensrf>
 
   <!-- bootstrap config for OpenSRF apps -->
   <opensrf>
 
-    <!-- The OpenSRF Routers's name on the network -->
-    <!-- You should never need to change this -->
-    <router_name>router</router_name>
-
     <routers>
 
     <routers>
 
-      <!-- List of router domains we should register with. 
-        We must at least have our default jabber domain in here -->
-      <router>localhost</router>
-
+      <!-- define the list of routers our services will register with -->
+
+      <router>
+
+        <!-- This is the public router.  On this router, we only register applications
+             which should be accessible to everyone on the opensrf network -->
+        <name>router</name>
+        <domain>public.localhost</domain>
+        <services>
+            <service>opensrf.math</service> 
+        </services>
+      </router>
+
+      <router>
+        <!-- This is the private router.  All applications must register with 
+            this router, so no explicit <services> section is required -->
+        <name>router</name>
+        <domain>localhost</domain>
+      </router>
     </routers>
 
     </routers>
 
-    <!-- Our jabber domain, currently only one domain is supported -->
-    <domain>localhost</domain>
 
 
+    <!-- Jabber login settings
+        Our domain should match that of the private router -->
+    <domain>localhost</domain>
     <username>client</username>
     <passwd>mypass</passwd>
     <port>5222</port>
 
     <username>client</username>
     <passwd>mypass</passwd>
     <port>5222</port>
 
+    <!-- log file settings ======================================  -->
     <!-- log to a local file -->
     <logfile>LOCALSTATEDIR/log/osrfsys.log</logfile>
 
     <!-- Log to syslog. You can use this same layout for 
         defining the logging of all services in this file -->
     <!-- log to a local file -->
     <logfile>LOCALSTATEDIR/log/osrfsys.log</logfile>
 
     <!-- Log to syslog. You can use this same layout for 
         defining the logging of all services in this file -->
-<!--
+    <!--
     <logfile>syslog</logfile>
     <syslog>local2</syslog>
     <actlog>local1</actlog>
     <logfile>syslog</logfile>
     <syslog>local2</syslog>
     <actlog>local1</actlog>
--->
+    -->
 
     <!-- 0 None, 1 Error, 2 Warning, 3 Info, 4 debug, 5 Internal (Nasty) -->
     <loglevel>3</loglevel>
 
     <!-- 0 None, 1 Error, 2 Warning, 3 Info, 4 debug, 5 Internal (Nasty) -->
     <loglevel>3</loglevel>
@@ -47,11 +60,9 @@ vim:et:ts=2:sw=2:
 
   <!-- Update this if you use ChopChop -->
   <chopchop>
 
   <!-- Update this if you use ChopChop -->
   <chopchop>
-
     <!-- Our jabber server -->
     <domain>localhost</domain>
     <port>5222</port>
     <!-- Our jabber server -->
     <domain>localhost</domain>
     <port>5222</port>
-
     <!-- used when multiple servers need to communicate -->
     <s2sport>5269</s2sport>
     <secret>secret</secret>
     <!-- used when multiple servers need to communicate -->
     <s2sport>5269</s2sport>
     <secret>secret</secret>
@@ -72,19 +83,20 @@ vim:et:ts=2:sw=2:
     <!--  the routers's name on the network -->
     <router_name>router</router_name>
 
     <!--  the routers's name on the network -->
     <router_name>router</router_name>
 
-    <!-- jabber domains to connect to (domain1, domain2, ...) -->
-    <domain>localhost</domain>
-
     <!--
     These are the services that the gateway will serve. 
     Any other requests will receive an HTTP_NOT_FOUND (404) 
     DO NOT put any services here that you don't want the internet to have access to
     <!--
     These are the services that the gateway will serve. 
     Any other requests will receive an HTTP_NOT_FOUND (404) 
     DO NOT put any services here that you don't want the internet to have access to
+    This section will be soon deprecated for multi-domain mode... 
     -->
     <services>
       <service>opensrf.math</service>
     </services>
 
     <!-- jabber login info -->
     -->
     <services>
       <service>opensrf.math</service>
     </services>
 
     <!-- jabber login info -->
+
+    <!-- The gateway connects to the public domain -->
+    <domain>public.localhost</domain>
     <username>mylogin</username>
     <passwd>mypassword</passwd>
     <port>5222</port>
     <username>mylogin</username>
     <passwd>mypassword</passwd>
     <port>5222</port>
@@ -95,44 +107,56 @@ vim:et:ts=2:sw=2:
 
   <!-- ======================================================================================== -->
 
 
   <!-- ======================================================================================== -->
 
-  <routers>
-    <router>
-
-      <trusted_domains>
-
-        <!-- servers on trusted domains are allowed to register apps with the router -->
-        <server>localhost</server>
-  
-        <!-- clients on trusted domains are allowed to send requests to this router -->
-        <client>localhost</client>
-  
-      </trusted_domains>
-  
-      <transport>
-  
-        <!-- jabber server are we connecting to -->
-        <server>localhost</server>
-        <port>5222</port>
-  
-        <!--
-        if this is changed, all "router_name" settings 
-        will need to be updated to match this setting
-        -->
-        <username>router</username>
-        <password>mypassword</password>
-  
-        <!-- router's jabber resource -->
-        <!-- do not change this -->
-        <resource>router</resource>
-        <connect_timeout>10</connect_timeout>
-        <max_reconnect_attempts>5</max_reconnect_attempts>
-  
-        </transport>
-      <logfile>LOCALSTATEDIR/log/router.log</logfile>
-      <loglevel>2</loglevel>
-  
-    </router>
-  </routers>
+    <routers>
+        <router> <!-- public router -->
+            <trusted_domains>
+                <!-- allow private services to register with this router 
+                     and public clients to send requests to this router. -->
+                <server>localhost</server>
+                <!-- also allow private clients to send to the router so it can receive error messages -->
+                <client>localhost</client>
+                <client>public.localhost</client>
+            </trusted_domains>
+            <transport>
+                <server>public.localhost</server>
+                <port>5222</port>
+                <unixpath>/openils/var/sock/unix_sock</unixpath>
+                <username>router</username>
+                <password>osrf</password>
+                <resource>router</resource>
+                <connect_timeout>10</connect_timeout>
+                <max_reconnect_attempts>5</max_reconnect_attempts>
+            </transport>
+            <logfile>/openils/var/log/router.log</logfile>
+            <!--
+            <logfile>syslog</logfile>
+            <syslog>local2</syslog>
+            -->
+            <loglevel>2</loglevel>
+        </router>
+        <router> <!-- private router -->
+            <trusted_domains>
+                <server>localhost</server>
+                <!-- only clients on the private domain can send requests to this router -->
+                <client>localhost</client>
+            </trusted_domains>
+            <transport>
+                <server>localhost</server>
+                <port>5222</port>
+                <username>router</username>
+                <password>osrf</password>
+                <resource>router</resource>
+                <connect_timeout>10</connect_timeout>
+                <max_reconnect_attempts>5</max_reconnect_attempts>
+            </transport>
+            <logfile>/openils/var/log/router.log</logfile>
+            <!--
+            <logfile>syslog</logfile>
+            <syslog>local2</syslog>
+            -->
+            <loglevel>4</loglevel>
+        </router>
+    </routers>
 
   <!-- ======================================================================================== -->
 
 
   <!-- ======================================================================================== -->