IBM E02HMLL-I Implementation Guide - Page 292

Concurrent, event-triggered, processing, connector, controllers, Distributing, agents

Page 292 highlights

Concurrent event-triggered flow processing in connector controllers Connector controllers can be configured to process multiple event-triggered flows concurrently. Event-flow processing performance improves when a connector is configured to process triggered event flows concurrently. This is because multiple business objects can be transformed in mapping at the same time. To configure concurrent event-triggered flow processing for connector controllers, you set the ConcurrentEventTriggeredFlows property to the maximum number of flows you want processed at the same time. For more information on this property, see "ConcurrentEventTriggeredFlows" on page 137. For more information on using Connector Configurator to set connector properties, see in Chapter 7, "Configuring connectors," on page 121 general. Tip: If the ConcurrentEventTriggeredFlows property is configured to a value greater than 1, the connector controller maintains the same order of events that it received from the application. Concurrent processing of event-triggered flows in connectors requires additional system resources. To maximize performance, ensure that the system resources that handle concurrent events are not idle. For example, do not set the ConcurrentEventTriggeredFlows property to a value of 10 if the number of events arriving at InterChange Server Express for the connector never reaches 10. Use the server statistics window to determine the number of events that are in connector's queue by monitoring the MQ queue depth for the connector. Monitoring this statistic can help you set the value for the ConcurrentEventTriggeredFlows property. If a connector is being used only as a destination, you can improve performance by setting the value of ConcurrentEventTriggeredFlows to zero. But do not set this value to zero if the connector is being used in bidirectional exchanges with a collaboration. Distributing connector agents You can improve the performance of the business integration system by distributing the connector agents. The reasons connector agent distribution improves performance include the following: v Each InterChange Server Express and connector agent process runs in its own Java Virtual Machine (JVM). A computer can only have so many JVM instances running on it before performance begins to degrade. The threshold is dependent upon the computer specifications, but distributing a connector agent decreases the load on the machine hosting InterChange Server Express by one JVM. v The performance of an individual connector generally improves the closer it is to the application with which it communicates, with respect to the network topology. Ideally the connector agent should be installed on the same computer that hosts the application server itself, though this might not be possible depending on the environment. If the application host computer and the InterChange Server Express host computer are on different subnets, however, the connector agent will typically still perform better if installed on another computer in the same subnet as the one in which the application host computer exists. For instructions about setting up distributed connector agents, see the System Administration Guide. 280 IBM WebSphere Business Integration Server Express and Express Plus: System Implementation 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

Concurrent
event-triggered
flow
processing
in
connector
controllers
Connector
controllers
can
be
configured
to
process
multiple
event-triggered
flows
concurrently.
Event-flow
processing
performance
improves
when
a
connector
is
configured
to
process
triggered
event
flows
concurrently.
This
is
because
multiple
business
objects
can
be
transformed
in
mapping
at
the
same
time.
To
configure
concurrent
event-triggered
flow
processing
for
connector
controllers,
you
set
the
ConcurrentEventTriggeredFlows
property
to
the
maximum
number
of
flows
you
want
processed
at
the
same
time.
For
more
information
on
this
property,
see
“ConcurrentEventTriggeredFlows”
on
page
137.
For
more
information
on
using
Connector
Configurator
to
set
connector
properties,
see
in
Chapter
7,
“Configuring
connectors,”
on
page
121
general.
Tip:
If
the
ConcurrentEventTriggeredFlows
property
is
configured
to
a
value
greater
than
1,
the
connector
controller
maintains
the
same
order
of
events
that
it
received
from
the
application.
Concurrent
processing
of
event-triggered
flows
in
connectors
requires
additional
system
resources.
To
maximize
performance,
ensure
that
the
system
resources
that
handle
concurrent
events
are
not
idle.
For
example,
do
not
set
the
ConcurrentEventTriggeredFlows
property
to
a
value
of
10
if
the
number
of
events
arriving
at
InterChange
Server
Express
for
the
connector
never
reaches
10.
Use
the
server
statistics
window
to
determine
the
number
of
events
that
are
in
connector’s
queue
by
monitoring
the
MQ
queue
depth
for
the
connector.
Monitoring
this
statistic
can
help
you
set
the
value
for
the
ConcurrentEventTriggeredFlows
property.
If
a
connector
is
being
used
only
as
a
destination,
you
can
improve
performance
by
setting
the
value
of
ConcurrentEventTriggeredFlows
to
zero.
But
do
not
set
this
value
to
zero
if
the
connector
is
being
used
in
bidirectional
exchanges
with
a
collaboration.
Distributing
connector
agents
You
can
improve
the
performance
of
the
business
integration
system
by
distributing
the
connector
agents.
The
reasons
connector
agent
distribution
improves
performance
include
the
following:
v
Each
InterChange
Server
Express
and
connector
agent
process
runs
in
its
own
Java
Virtual
Machine
(JVM).
A
computer
can
only
have
so
many
JVM
instances
running
on
it
before
performance
begins
to
degrade.
The
threshold
is
dependent
upon
the
computer
specifications,
but
distributing
a
connector
agent
decreases
the
load
on
the
machine
hosting
InterChange
Server
Express
by
one
JVM.
v
The
performance
of
an
individual
connector
generally
improves
the
closer
it
is
to
the
application
with
which
it
communicates,
with
respect
to
the
network
topology.
Ideally
the
connector
agent
should
be
installed
on
the
same
computer
that
hosts
the
application
server
itself,
though
this
might
not
be
possible
depending
on
the
environment.
If
the
application
host
computer
and
the
InterChange
Server
Express
host
computer
are
on
different
subnets,
however,
the
connector
agent
will
typically
still
perform
better
if
installed
on
another
computer
in
the
same
subnet
as
the
one
in
which
the
application
host
computer
exists.
For
instructions
about
setting
up
distributed
connector
agents,
see
the
System
Administration
Guide
.
280
IBM
WebSphere
Business
Integration
Server
Express
and
Express
Plus:
System
Implementation
Guide