IBM BJ0NJML Integration Guide - Page 175

Queue Tables

Page 175 highlights

Queue Tables To list multiple interface names in the ENTERPRISESERVICE property: T Set ENTERPRISESERVICE=MXPOInterface|MXPRInterface|... Requirements for configuring multiple instances of the cron task: T The selectors must be mutually exclusive, so messages are not processed multiple times. T The selectors must retrieve all the enterprise service transactions that you use, so no messages are left unprocessed. Queue Tables One method of improving interface table processing is to use multiple queue tables. The MXIN_INTER_TRANS queue table is the default queue table. The IFACETABLECONSUMER cron task reads the MXIN_INTER_TRANS table and uses it as a driver to find and process the corresponding data in the interface tables. You can improve performance by setting up multiple queue tables. For example, you can write each interface to a separate queue table and define separate cron tasks to process the queue tables independently of one another. You also can set up separate queue tables for each external system and, within each queue table, define selectors for each interface. Depending upon the complexity of your integration, you can use multiple queue tables instead of multiple selectors. To set up multiple queue tables, create the queue tables in the same database as the interface tables, and include all the columns that are in the MXIN_INTER_TRANS queue table. You must design the external system to write to the appropriate queue tables. Ensure that the external system does not insert an interface table message into more than one queue table, or the message is processed multiple times. Advanced Interface Table Polling 161

  • 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

Queue Tables
Advanced Interface Table Polling
161
To list multiple interface names in the ENTERPRISESERVICE property:
Set ENTERPRISESERVICE=MXPOInterface|MXPRInterface|…
Requirements for configuring multiple instances of the cron task:
The selectors must be mutually exclusive, so messages are not processed
multiple times.
The selectors must retrieve all the enterprise service transactions that you
use, so no messages are left unprocessed.
Queue Tables
One method of improving interface table processing is to use multiple queue
tables. The MXIN_INTER_TRANS queue table is the default queue table. The
IFACETABLECONSUMER cron task reads the MXIN_INTER_TRANS table and
uses it as a driver to find and process the corresponding data in the interface
tables.
You can improve performance by setting up multiple queue tables. For example,
you can write each interface to a separate queue table and define separate cron
tasks to process the queue tables independently of one another. You also can set
up separate queue tables for each external system and, within each queue table,
define selectors for each interface. Depending upon the complexity of your
integration, you can use multiple queue tables instead of multiple selectors.
To set up multiple queue tables, create the queue tables in the same database as
the interface tables, and include all the columns that are in the
MXIN_INTER_TRANS queue table. You must design the external system to write
to the appropriate queue tables.
Ensure that the external system does not insert an interface table message into
more than one queue table, or the message is processed multiple times.