-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmansol.xml
113 lines (113 loc) · 6.87 KB
/
mansol.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?xml version="1.0" encoding="UTF-8" ?>
<!-- This file was written by IceGrid GUI -->
<icegrid>
<application name="mansolDownloader">
<distrib icepatch="${application}.IcePatch2/server"/>
<service-template id="IceStorm">
<parameter name="instance-name" default="${application}.IceStorm"/>
<parameter name="topic-manager-endpoints" default="default"/>
<parameter name="publish-endpoints" default="default"/>
<parameter name="flush-timeout" default="1000"/>
<service name="${instance-name}" entry="IceStormService,37:createIceStorm">
<properties>
<property name="${service}.LMDB.Path" value="${service.data}"/>
<property name="${service}.InstanceName" value="${instance-name}"/>
<property name="${service}.Flush.Timeout" value="${flush-timeout}"/>
</properties>
<adapter name="${service}.Publish" endpoints="${publish-endpoints}" id="${instance-name}.Publish"/>
<adapter name="${service}.TopicManager" endpoints="${topic-manager-endpoints}" id="${instance-name}.TopicManager">
<object identity="${instance-name}/TopicManager" type="::IceStorm::TopicManager"/>
</adapter>
</service>
</service-template>
<service-template id="IceStorm-HA">
<parameter name="instance-name" default="${application}.IceStorm"/>
<parameter name="node-id"/>
<parameter name="topic-manager-endpoints" default="default"/>
<parameter name="publish-endpoints" default="default"/>
<parameter name="node-endpoints" default="default"/>
<parameter name="flush-timeout" default="1000"/>
<parameter name="publish-replica-group"/>
<parameter name="topic-manager-replica-group"/>
<service name="${instance-name}${node-id}" entry="IceStormService,37:createIceStorm">
<properties>
<property name="${service}.LMDB.Path" value="${service.data}"/>
<property name="${service}.InstanceName" value="${instance-name}"/>
<property name="${service}.NodeId" value="${node-id}"/>
<property name="${service}.Flush.Timeout" value="${flush-timeout}"/>
</properties>
<adapter name="${service}.Node" endpoints="${node-endpoints}" id="${instance-name}${node-id}.Node"/>
<adapter name="${service}.Publish" endpoints="${publish-endpoints}" id="${instance-name}${node-id}.Publish" replica-group="${publish-replica-group}"/>
<adapter name="${service}.TopicManager" endpoints="${topic-manager-endpoints}" id="${instance-name}${node-id}.TopicManager" replica-group="${topic-manager-replica-group}"/>
</service>
</service-template>
<server-template id="Glacier2">
<parameter name="instance-name" default="${application}.Glacier2"/>
<parameter name="client-endpoints"/>
<parameter name="server-endpoints" default=""/>
<parameter name="session-timeout" default="0"/>
<server id="${instance-name}" activation="always" exe="glacier2router">
<properties>
<property name="Glacier2.Client.Endpoints" value="${client-endpoints}"/>
<property name="Glacier2.Server.Endpoints" value="${server-endpoints}"/>
<property name="Glacier2.InstanceName" value="${instance-name}"/>
<property name="Glacier2.SessionTimeout" value="${session-timeout}"/>
</properties>
</server>
</server-template>
<server-template id="IcePatch2">
<parameter name="instance-name" default="${application}.IcePatch2"/>
<parameter name="endpoints" default="default"/>
<parameter name="directory"/>
<server id="${instance-name}" activation="on-demand" application-distrib="false" exe="icepatch2server">
<properties>
<property name="IcePatch2.InstanceName" value="${instance-name}"/>
<property name="IcePatch2.Directory" value="${directory}"/>
</properties>
<adapter name="IcePatch2" endpoints="${endpoints}" id="${server}.IcePatch2">
<object identity="${instance-name}/server" type="::IcePatch2::FileServer"/>
</adapter>
</server>
</server-template>
<server-template id="IceStorm">
<parameter name="instance-name" default="${application}.IceStorm"/>
<parameter name="topic-manager-endpoints" default="default"/>
<parameter name="publish-endpoints" default="default"/>
<parameter name="flush-timeout" default="1000"/>
<icebox id="${instance-name}" activation="on-demand" exe="icebox">
<service-instance template="IceStorm" instance-name="${instance-name}" topic-manager-endpoints="${topic-manager-endpoints}" publish-endpoints="${publish-endpoints}" flush-timeout="${flush-timeout}"/>
</icebox>
</server-template>
<server-template id="IceStorm-HA">
<parameter name="instance-name" default="${application}.IceStorm"/>
<parameter name="node-id"/>
<parameter name="topic-manager-endpoints" default="default"/>
<parameter name="publish-endpoints" default="default"/>
<parameter name="node-endpoints" default="default"/>
<parameter name="flush-timeout" default="1000"/>
<parameter name="publish-replica-group"/>
<parameter name="topic-manager-replica-group"/>
<icebox id="${instance-name}${node-id}" activation="on-demand" exe="icebox">
<service-instance template="IceStorm-HA" instance-name="${instance-name}" node-id="${node-id}" topic-manager-endpoints="${topic-manager-endpoints}" publish-endpoints="${publish-endpoints}" node-endpoints="${node-endpoints}" flush-timeout="${flush-timeout}" publish-replica-group="${publish-replica-group}" topic-manager-replica-group="${topic-manager-replica-group}"/>
</icebox>
</server-template>
<server-template id="mansolServer">
<parameter name="index"/>
<server id="mansolServer${index}" activation="on-demand" exe="./Server.py" pwd="${application.distrib}">
<option>--Ice.Config=server.config</option>
<properties>
<property name="Ice.StdOut" value="${application.distrib}/server-out.txt"/>
<property name="IceStorm.TopicManager.Proxy" value="IceStorm/TopicManager:tcp -p 10000"/>
</properties>
<distrib icepatch="${application}.IcePatch2/server"/>
<adapter name="DlAdapter" endpoints="default" id="${server}.DlAdapter">
<object identity="Downloader1" type="::Downloader::DownloadScheduler"/>
</adapter>
</server>
</server-template>
<node name="node1">
<server-instance template="IcePatch2" directory="/tmp/mansol"/>
<server-instance template="mansolServer" index="1"/>
</node>
</application>
</icegrid>