IBM BJ0NJML Integration Guide - Page 174

Cron Tasks, Configuring Cron Tasks, Selectors, Defining Selectors

Page 174 highlights

Cron Tasks Cron Tasks The interface table polling process uses a single default cron task called IFACETABLECONSUMER. This cron task reads all messages from all interface tables for all external systems that write to the tables. Configuring Cron Tasks For improved performance on single-server and multi-server environments, you can configure multithreaded interface table polling by defining multiple instances of the IFACETABLECONSUMER cron task with different property values. Multithreaded polling is useful in a clustered configuration, because different threads can run on different servers, thereby balancing the load. To designate an instance of the cron task named instance1 to run on a specific application server: T In the Cron Task Setup application, set the TARGETENABLED property to 1. T In the application server1 setup, set -DIFACETBCONSUMER.instance1=1 When you implement multiple cron tasks, you also must implement mutually exclusive selectors to avoid processing a message more than once. For more information about cron tasks, refer to the System Administrator Guide, and the online help for the Cron Task Setup application. Selectors You use a selector to add a WHERE clause to a cron task. If you define multiple instances of the cron task, you must define selectors, so that each instance reads mutually exclusive interface table rows. For example, if the system exchanges data with two external systems, the first thread might poll one system and the second thread might poll the second system. Defining Selectors You define selectors by assigning values to the EXTSYSNAME (external system) and ENTERPRISESERVICE (enterprise service) parameters in the Cron Task Setup application. You can add an IN clause to a selector by entering a pipedelimited set of values. To direct a cron task to select only purchase order records for system EXTSYS1 from the queue tables: T Set ENTERPRISESERVICE=MXPOInterface T Set EXTSYSNAME=EXTSYS1 160 Integration Guide

  • 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
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330

Cron Tasks
160
Integration Guide
Cron Tasks
The interface table polling process uses a single default cron task called
IFACETABLECONSUMER. This cron task reads all messages from all interface
tables for all external systems that write to the tables.
Configuring Cron Tasks
For improved performance on single-server and multi-server environments, you
can configure multithreaded interface table polling by defining multiple instances
of the IFACETABLECONSUMER cron task with different property values.
Multithreaded polling is useful in a clustered configuration, because different
threads can run on different servers, thereby balancing the load.
To designate an instance of the cron task named instance1 to run on a specific
application server:
In the Cron Task Setup application, set the TARGETENABLED property
to 1.
In the application
server1
setup, set
–DIFACETBCONSUMER.
instance1
=1
When you implement multiple cron tasks, you also must implement mutually
exclusive selectors to avoid processing a message more than once.
For more information about cron tasks, refer to the
System
Administrator Guide
,
and the online help for the Cron Task Setup application.
Selectors
You use a selector to add a WHERE clause to a cron task. If you define multiple
instances of the cron task, you must define selectors, so that each instance reads
mutually exclusive interface table rows. For example, if the system exchanges
data with two external systems, the first thread might poll one system and the
second thread might poll the second system.
Defining Selectors
You define selectors by assigning values to the EXTSYSNAME (external system)
and ENTERPRISESERVICE (enterprise service) parameters in the Cron Task
Setup application. You can add an IN clause to a selector by entering a pipe-
delimited set of values.
To direct a cron task to select only purchase order records for system EXTSYS1
from the queue tables:
Set ENTERPRISESERVICE=MXPOInterface
Set EXTSYSNAME=EXTSYS1