IBM E02HMLL-I Implementation Guide - Page 160

Creating, database, connection, pools, connections

Page 160 highlights

If you have a need to retrieve information from an application, but do not want to use an adapter because of the impact on performance of sending a business object request to the application and receiving the response, you have several alternatives: v You can design a custom business object that only has attributes for the fields you need to affect in the operation. For instance, you may have a large application-specific business object designed for an application entity involved in a particular business process. If you need to retrieve just a small subset of information about that entity as part of another business process, you might be concerned about the performance impact of retrieving the full business object for just those few fields. To minimize the impact, you can make a copy of the application-specific business object and reduce its structure to only those fields that are required. That way only a small amount of information must be processed. This approach is best for retrieving information in the application database that changes frequently, because each request will retrieve information that is current at the time of the request. v You can replicate the application information on the same server that hosts the InterChange Server Express database. You can use the utilities provided by the database vendor to script the structure and data of a table into a file and then reproduce the table and its data in a database other than the one that the application itself uses. This approach is most useful for small amounts of information that is flat and static, such as a lookup table. You should not, however, use this approach for large entities that span multiple tables because the queries involved would be difficult to create and maintain, whereas using business objects to represent the entity would be easy for you to develop and for others to maintain. It is also not very good for tables that are very dynamic and have new records added frequently, because you either must manually update the replicated table frequently, or risk the interface having outdated information. Creating database connection pools and database connections A database connection pool consists of a number of reserved database connections. The reserved database connections are made available only to the collaboration and map processes that you design to use the pool. To create a database connection pool, you define the values necessary for making a database connection beforehand. The integration system saves this database connection information and uses it at runtime to more quickly establish connections for collaboration and mapping processes that you have assigned. The configuration of database connection values that you define can be used by one or more pools. For each pool you will specify a number of connections; these connections will be allocated, used, and freed back to the pool. Note: It is recommended that you connect to the InterChange Server Express instance that will use the database connection pool in System Manager before you create the pool, so that you can validate the connection. Do the following to create a database pool: 1. Right-click the Database Connection Pools folder in your integration component library in System Manager and choose Create New Database Connection from the context menu. 148 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

If
you
have
a
need
to
retrieve
information
from
an
application,
but
do
not
want
to
use
an
adapter
because
of
the
impact
on
performance
of
sending
a
business
object
request
to
the
application
and
receiving
the
response,
you
have
several
alternatives:
v
You
can
design
a
custom
business
object
that
only
has
attributes
for
the
fields
you
need
to
affect
in
the
operation.
For
instance,
you
may
have
a
large
application-specific
business
object
designed
for
an
application
entity
involved
in
a
particular
business
process.
If
you
need
to
retrieve
just
a
small
subset
of
information
about
that
entity
as
part
of
another
business
process,
you
might
be
concerned
about
the
performance
impact
of
retrieving
the
full
business
object
for
just
those
few
fields.
To
minimize
the
impact,
you
can
make
a
copy
of
the
application-specific
business
object
and
reduce
its
structure
to
only
those
fields
that
are
required.
That
way
only
a
small
amount
of
information
must
be
processed.
This
approach
is
best
for
retrieving
information
in
the
application
database
that
changes
frequently,
because
each
request
will
retrieve
information
that
is
current
at
the
time
of
the
request.
v
You
can
replicate
the
application
information
on
the
same
server
that
hosts
the
InterChange
Server
Express
database.
You
can
use
the
utilities
provided
by
the
database
vendor
to
script
the
structure
and
data
of
a
table
into
a
file
and
then
reproduce
the
table
and
its
data
in
a
database
other
than
the
one
that
the
application
itself
uses.
This
approach
is
most
useful
for
small
amounts
of
information
that
is
flat
and
static,
such
as
a
lookup
table.
You
should
not,
however,
use
this
approach
for
large
entities
that
span
multiple
tables
because
the
queries
involved
would
be
difficult
to
create
and
maintain,
whereas
using
business
objects
to
represent
the
entity
would
be
easy
for
you
to
develop
and
for
others
to
maintain.
It
is
also
not
very
good
for
tables
that
are
very
dynamic
and
have
new
records
added
frequently,
because
you
either
must
manually
update
the
replicated
table
frequently,
or
risk
the
interface
having
outdated
information.
Creating
database
connection
pools
and
database
connections
A
database
connection
pool
consists
of
a
number
of
reserved
database
connections.
The
reserved
database
connections
are
made
available
only
to
the
collaboration
and
map
processes
that
you
design
to
use
the
pool.
To
create
a
database
connection
pool,
you
define
the
values
necessary
for
making
a
database
connection
beforehand.
The
integration
system
saves
this
database
connection
information
and
uses
it
at
runtime
to
more
quickly
establish
connections
for
collaboration
and
mapping
processes
that
you
have
assigned.
The
configuration
of
database
connection
values
that
you
define
can
be
used
by
one
or
more
pools.
For
each
pool
you
will
specify
a
number
of
connections;
these
connections
will
be
allocated,
used,
and
freed
back
to
the
pool.
Note:
It
is
recommended
that
you
connect
to
the
InterChange
Server
Express
instance
that
will
use
the
database
connection
pool
in
System
Manager
before
you
create
the
pool,
so
that
you
can
validate
the
connection.
Do
the
following
to
create
a
database
pool:
1.
Right-click
the
Database
Connection
Pools
folder
in
your
integration
component
library
in
System
Manager
and
choose
Create
New
Database
Connection
from
the
context
menu.
148
IBM
WebSphere
Business
Integration
Server
Express
and
Express
Plus:
System
Implementation
Guide