-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathtemplate.yaml
177 lines (161 loc) · 9.67 KB
/
template.yaml
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#########################################################################
# #
# Copyright (C) 2018 - 2019 Software AG, Darmstadt, Germany and/or #
# Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries #
# and/or its affiliates and/or their licensors. #
# #
# The name Software AG and all Software AG product names are either #
# trademarks or registered trademarks of Software AG and/or #
# Software AG USA Inc. and/or its subsidiaries and/or its affiliates #
# and/or their licensors. Other company and product names mentioned #
# herein may be trademarks of their respective owners. #
# #
# Detailed information on trademarks and patents owned by Software AG #
# and/or its subsidiaries is located at http://softwareag.com/licenses. #
# #
#########################################################################
alias: sag-exx-mq-rpc-server
dslVersion: "1.2"
description: Create and configure EntireX rpc server for IBM MQ
version: 2.1
changes:
- 1.0 First published version
- 2.0 Reworked version for version 10.3
- 2.1 Tested with 10.5 and adapted Admin Port
- 2.2 Added runtimes.skip.start property
environments:
default:
exx.server.name: MqRpcSrv
runtimes.skip.start: EntireXCore-RpcServerIbmMq-MqRpcSrv # Set this flag if you do not want the
# newly created instance started automatically
# comment it out if you wish autostart after
# creation
# Instance name of the RPC Server
exx.server.install.service: false # Install as Windows service true/false
exx.server.broker.transport: TCP # Connection type to Broker TCP/SSL
exx.server.broker.host: localhost # Broker Host
exx.server.broker.port: 1971 # Broker Port
exx.server.broker.user: exxuser # User ID for Broker when running with security
exx.server.broker.password: exxpasswd # Password for Broker when running with security
exx.server.broker.encoding: cp037 # Broker Encoding
exx.server.broker.ssl.truststore: "" # File Name for Trust Store
exx.server.broker.ssl.serververify: false # Verify Server true/false
exx.server.address: RPC/SRVMQ/CALLNAT # Server Address
exx.server.adminport: 7531 # Administration port
exx.server.reconnect.attempts: 3 # Number of recconect tries to Broker
exx.server.worker.scalability: false # Worker Scalability dynamic true/false
exx.server.fixnumber: 3
exx.server.minworkers: 1
exx.server.maxworkers: 5
exx.server.tracelevel: 0
exx.server.mq.host: ibm2 # Host name of the MQ server
exx.server.mq.port: 3093 # Port of the MQ server
# Credentials if the MQ server is running with security
exx.server.mq.user: mquser # User ID
exx.server.mq.password: mqpassword # Password
exx.server.mq.channel: EXX.CHA.Q2 # Channel name used to connect to the MQ Server
exx.server.mq.queuemanager: QM_exx # Name of the queue manager
exx.server.mq.inputqueue: EXX.IQ # Name of input queue, which is used for MQ GET operations
exx.server.mq.outputqueue: EXX.OQ # Name of output queue, which is used for MQ PUT operations
# Name of XMM (XML Mapping) file if MQ message payload is XML/SOAP. If this is specified, messages to/from MQ will be converted to XML/SOAP.
exx.server.mq.mapping: mapping.xmm
# Coded Character Set Identification used by the EntireX RPC Server for IBM MQ - not used in bindings mode
exx.server.mq.character.setid: cp037
exx.server.mq.wait.time: 20000 # Wait interval for MQ GET operation in milliseconds
exx.server.mq.bindingsmode: yes # Binding mode
exx.server.mq.priority: 5 # Message priority for messages sent to MQ
exx.server.mq.ssl.ciper.suite: MyCipher # Configuration for SSL connection to MQ Server - not used in bindings mode
exx.server.mq.installpath: /opt/softwareag/mqpath # MQ Java installation path
exx.server.mq.libpath: /opt/softwareag/mqlib # MQ Java library path
exx.server.mq.user.exit: UserExit # Class name for MQ Server user exit
# URL of the classpath for user exit
exx.server.mq.user.exit.classpath: /opt/softwareag/MQ/UserEXit
exx.server.license.key: "*_EXX_10.*_*_*" # license key, alias name of license key in
# license repository
exx.server.fixes: # minimal recommended set of fixes to apply
- ALL
templates:
mq.server:
licenses:
"EntireX/config/license.xml": "${exx.server.license.key}" # license key
#fixes: ${exx.server.fixes}
products:
EntireXCore:
create.server:
type: RPCSERVERIBMMQ
instance.name: ${exx.server.name}
install.service: ${exx.server.install.service}
broker.transport: ${exx.server.broker.transport}
broker.host: ${exx.server.broker.host}
broker.port: ${exx.server.broker.port}
broker.user: ${exx.server.broker.user}
broker.password: ${exx.server.broker.password}
server.address: ${exx.server.address}
server.adminport: ${exx.server.adminport}
classpath: ${exx.server.classpath}
# MQ
mq.host: ${exx.server.mq.host}
mq.port: ${exx.server.mq.port}
mq.user: ${exx.server.mq.user}
mq.password: ${exx.server.mq.password}
mq.channel: ${exx.server.mq.channel}
mq.queuemanager: ${exx.server.mq.queuemanager}
mq.inputqueue: ${exx.server.mq.inputqueue}
mq.outputqueue: ${exx.server.mq.outputqueue}
mq.bindingsmode: ${exx.server.mq.bindingsmode}
mq.javainstallpath: ${exx.server.mq.installpath}
mq.javalibpath: ${exx.server.mq.libpath}
configuration:
EntireXCore-RpcServerIbmMq-${exx.server.name}:
BROKER:
BROKER:
BrokerHost: ${exx.server.broker.host}
BrokerPort: ${exx.server.broker.port}
BrokerTransport: ${exx.server.broker.transport}
BrokerUser: ${exx.server.broker.user}
BrokerPassword: ${exx.server.broker.password}
BrokerEncoding: ${exx.server.broker.encoding}
BrokerSslTrustStore: ${exx.server.broker.ssl.truststore}
BrokerSslVerifyServer: ${exx.server.broker.ssl.serververify}
SERVER:
SERVER:
ServerAddress: ${exx.server.address}
ServerAdminport: ${exx.server.adminport}
ReconnectionAttempts: ${exx.server.reconnect.attempts}
WorkerScalability: ${exx.server.worker.scalability}
FixNumber: ${exx.server.fixnumber}
MinWorkers: ${exx.server.minworkers}
MaxWorkers: ${exx.server.maxworkers}
TRACE:
TRACE:
TraceLevel: ${exx.server.tracelevel}
IBM-MQ:
IBM-MQ:
IbmMqBindingsMode: ${exx.server.mq.bindingsmode}
IbmMqHost: ${exx.server.mq.host}
IbmMqPort: ${exx.server.mq.port}
IbmMqChannel: ${exx.server.mq.channel}
IbmMqQueueManager: ${exx.server.mq.queuemanager}
IbmMqInputQueue: ${exx.server.mq.inputqueue}
IbmMqOutputQueue: ${exx.server.mq.outputqueue}
IbmMqUser: ${exx.server.mq.user}
IbmMqPassword: ${exx.server.mq.password}
IbmMqMapping: ${exx.server.mq.mapping}
IbmMqCharacterSetId: ${exx.server.mq.character.setid}
IbmMqWaitTime: ${exx.server.mq.wait.time}
IbmMqSsl: ${exx.server.mq.ssl.ciper.suite}
IbmMqPriority: ${exx.server.mq.priority}
IbmMqJavaInstallPath: ${exx.server.mq.installpath}
IbmMqJavaLibPath: ${exx.server.mq.libpath}
IbmMqUserExit: ${exx.server.mq.user.exit}
IbmMqUserExitClasspath: ${exx.server.mq.user.exit.classpath}
IbmMqPriority: ''
layers:
runtime:
productRepo: ${repo.product} # default repository to install products from
#fixRepo: ${repo.fix} # default repository to install products from
templates:
- mq.server # template to apply
provision: # PROVISION layers to nodes
default: # default environment type
runtime: ${nodes}