Sample configuration for LoC.
[metaproxy-moved-to-github.git] / etc / config-loc.xml
1 <?xml version="1.0"?>
2 <!--
3 1.   LCDB_UTF8_Port1        (e.g., z3950.loc.gov:7097/voyager)
4 2.   LCDB_UTF8_Port2        (e.g., z3950.loc.gov:7098/voyager)
5 3.   LCDB_MARC8_Port1       (e.g., z3950.loc.gov:7095/voyager)
6 4.   LCDB_MARC8_Port2       (e.g., z3950.loc.gov:7096/voyager)
7 5.   HLAS_UTF8              (e.g., z3950.loc.gov:7999/voyager)
8 6.   HLAS_MARC8             (e.g., z3950.loc.gov:7990/voyager)
9 7.   NLSBPH_UTF8            (e.g., z3950.loc.gov:7499/voyager)
10 8.   NLSBPH_MARC8           (e.g., z3950.loc.gov:7490/voyager)
11 9.   Name_Authority_File    (e.g., sun4.loc.gov:9018/NAF)
12 10.  Subject_Authority_File (e.g., sun4.loc.gov:9019/SAF)
13 11.  Server_in_the_UK       (e.g., blah.blah.uk:210/Aleph)
14 12.  Server_in_California   (e.g., blah.blah.edu:210/Unicorn)
15 13.  Performing_Arts_Encyclopedia (e.g., sun4.loc.gov:9013/PAE)
16 14.  Veterans_History_Project (e.g., sun4.loc.gov:9013/VETS)
17
18
19 MetaProxy could be configured to support accessing
20 the following databaseNames (virtual databases):
21
22    LCDB_UTF8               (1 and 2 above with load balancing)
23    LCDB_MARC8              (3 and 4 above with load balancing)
24    AllVoyager              (1, 2, 5, 7 above with merged results)
25    Name_Authority_File     (Just 9 above)
26    Subject_Authority_File  (Just 10 above)
27    Authority_Files         (9 and 10 above)
28    LC_and_Friends          (1, 2, 5, 7, 11, 12, 13, and 14 above)
29 -->
30 <metaproxy xmlns="http://indexdata.com/metaproxy" version="1.0">
31   <start route="start"/>
32   <filters>
33     <filter id="frontend" type="frontend_net">
34       <port>@:7090</port>
35       <!-- maximum connections within a minute from same IP -->
36       <connect-max>10</connect-max> 
37     </filter>
38     <filter id="backend" type="z3950_client">
39     </filter>
40   </filters>
41   <routes>  
42     <route id="start">
43       <filter refid="frontend"/>
44       <filter type="sru_z3950"/>
45       <filter type="log">
46         <message>F</message>
47         <category init-options="true" apdu="false"/>
48       </filter>
49       <filter type="limit">
50         <limit bandwidth="50000" pdu="100" search="5" retrieve="50"/>
51       </filter>
52       <filter type="session_shared"> 
53         <resultset ttl="10" max="3"/>
54         <session ttl="30"/>
55       </filter>
56       <filter type="virt_db">
57         <virtual>
58           <database>LCDB_UTF8</database>
59           <target>z3950.loc.gov:7097/LCDB_UTF8</target>
60         </virtual>
61         <virtual>
62           <database>LCDB_MARC8</database>
63           <target>z3950.loc.gov:7095/LCDB_MARC8</target>
64         </virtual>
65         <virtual>
66           <database>HLAS_UTF8</database>
67           <target>z3950.loc.gov:7999/HLAS_MARC8</target>
68         </virtual>
69         <virtual>
70           <database>HLAS_MARC8</database>
71           <target>z3950.loc.gov:7990/HLAS_MARC8</target>
72         </virtual>
73         <virtual>
74           <database>NLSBPH_UTF8</database>
75           <target>z3950.loc.gov:7499/NLSBPH_UTF8</target>
76         </virtual>
77         <virtual>
78           <database>NLSBPH_MARC8</database>
79           <target>z3950.loc.gov:7490/NLSBPH_MARC8</target>
80         </virtual>
81         <virtual>
82           <database>Name_Authority_File</database>
83           <target>sun4.loc.gov:9018/NAF</target>
84         </virtual>
85         <virtual>
86           <database>Subject_Authority_File</database>
87           <target>sun4.loc.gov:9019/SAF</target>
88         </virtual>
89         <virtual>
90           <database>Server_in_the_UK</database>
91           <target>blah.blah.uk:210/Aleph</target>
92         </virtual>
93         <virtual>
94           <database>Server_in_Califorina</database>
95           <target>blah.blah.edu:210/Unicorn</target>
96         </virtual>
97         <virtual>
98           <database>Performing_Arts_Encylopedia</database>
99           <target>sun4.loc.gov:9013/PAE</target>
100         </virtual>
101         <virtual>
102           <database>Veterans_History_Project</database>
103           <target>sun4.loc.gov:9013/VETS</target>
104         </virtual>
105
106         <!-- merged results -->
107         <virtual>
108           <database>AllVoyager</database>
109           <target>z3950.loc.gov:7097/LCDB_UTF8</target>
110           <target>z3950.loc.gov:7999/HLAS_MARC8</target>
111         </virtual>
112
113       </filter>
114       <filter type="multi"/>
115       <filter type="log">
116         <message>C</message>
117         <category apdu="true"/>
118       </filter>
119       <filter type="virt_db">
120         <virtual>
121           <database>LCDB_UTF8</database>
122           <target>z3950.loc.gov:7097/voyager</target>
123           <target>z3950.loc.gov:7098/voyager</target>
124         </virtual>
125
126         <virtual>
127           <database>LCDB_MARC8</database>
128           <target>z3950.loc.gov:7095/voyager</target>
129           <target>z3950.loc.gov:7096/voyager</target>
130         </virtual>
131       </filter>
132       <filter type="load_balance"/>
133
134       <filter type="log">
135         <message>B</message>
136         <category apdu="true"/>
137       </filter>
138       <filter refid="backend"/>
139       <filter type="bounce"/>
140     </route>
141   </routes>
142 </metaproxy>
143