IBM E02HMLL-I Implementation Guide - Page 17

Publish-and-subscribe, interactions, Access, requests, Request/response

Page 17 highlights

Publish-and-subscribe interactions Connectors and collaborations use a publish-and-subscribe interaction to move information about application events into the IBM WebSphere Business Integration Server Express for processing. In the publish-and-subscribe interaction, a collaboration begins its business process when it is triggered to do so by receipt of a business object for a particular type of triggering event-for example, Employee.Create-that represents an application operation. The name of the business object (Employee) indicates a type of business entity. The verb (Create) indicates an operation that occurred on that entity. Therefore, the Employee.Create event reports the creation of an employee entity. The publish-and-subscribe interaction enables a triggering event to reach a collaboration as follows: v A collaboration subscribes to the event that can trigger its execution. A collaboration subscribes to an event by requesting it, and then waiting for it. A collaboration that subscribes to Employee.Create starts executing when the business object for the Employee.Create event arrives. v An event occurs in an application, and the event is detected by the application connector's event notification mechanism. The connector supplies the event to one or more collaborations by publishing it-making it available as a business object. Depending on the connector, an event can be published to a collaboration either asynchronously or synchronously. In addition, if the long-lived business process feature of the collaboration is enabled, a collaboration can maintain the event in a waiting state, in anticipation of incoming events satisfying pre-defined matching criteria. Access requests A collaboration can be designed to be triggered by direct calls that are sent by an access client, received by the Server Access Interface, and sent to the collaboration as business objects. In an InterChange Server Express implementation, calls sent to collaborations through the Server Access Interface are referred to as access requests. Access requests can originate from external sources or from sources that are configured within the InterChange Server Express implementation. Access request interactions are useful when synchronous communication is important-as when, for example, a customer representative uses a web browser to request inventory status information over the Internet. Request/response interactions A collaboration begins processing data when it is triggered to do by receipt of a triggering business object. The triggering business object can be the result of either an access request or an event notification. Once a collaboration has been triggered, it can make requests of connectors to which it has been bound, and receive responses. The collaboration makes its requests-referred to as service call requests-in the form of generic business objects. The connectors transform the generic business objects into data entities that are understood by the specific application or data format for which the connector is designed. Chapter 1. Overview of IBM WebSphere Business Integration Server Express 5

  • 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

Publish-and-subscribe
interactions
Connectors
and
collaborations
use
a
publish-and-subscribe
interaction
to
move
information
about
application
events
into
the
IBM
WebSphere
Business
Integration
Server
Express
for
processing.
In
the
publish-and-subscribe
interaction,
a
collaboration
begins
its
business
process
when
it
is
triggered
to
do
so
by
receipt
of
a
business
object
for
a
particular
type
of
triggering
event
—for
example,
Employee.Create—that
represents
an
application
operation.
The
name
of
the
business
object
(
Employee
)
indicates
a
type
of
business
entity.
The
verb
(
Create
)
indicates
an
operation
that
occurred
on
that
entity.
Therefore,
the
Employee.Create
event
reports
the
creation
of
an
employee
entity.
The
publish-and-subscribe
interaction
enables
a
triggering
event
to
reach
a
collaboration
as
follows:
v
A
collaboration
subscribes
to
the
event
that
can
trigger
its
execution.
A
collaboration
subscribes
to
an
event
by
requesting
it,
and
then
waiting
for
it.
A
collaboration
that
subscribes
to
Employee.Create
starts
executing
when
the
business
object
for
the
Employee.Create
event
arrives.
v
An
event
occurs
in
an
application,
and
the
event
is
detected
by
the
application
connector’s
event
notification
mechanism.
The
connector
supplies
the
event
to
one
or
more
collaborations
by
publishing
it—making
it
available
as
a
business
object.
Depending
on
the
connector,
an
event
can
be
published
to
a
collaboration
either
asynchronously
or
synchronously.
In
addition,
if
the
long-lived
business
process
feature
of
the
collaboration
is
enabled,
a
collaboration
can
maintain
the
event
in
a
waiting
state,
in
anticipation
of
incoming
events
satisfying
pre-defined
matching
criteria.
Access
requests
A
collaboration
can
be
designed
to
be
triggered
by
direct
calls
that
are
sent
by
an
access
client
,
received
by
the
Server
Access
Interface,
and
sent
to
the
collaboration
as
business
objects.
In
an
InterChange
Server
Express
implementation,
calls
sent
to
collaborations
through
the
Server
Access
Interface
are
referred
to
as
access
requests
.
Access
requests
can
originate
from
external
sources
or
from
sources
that
are
configured
within
the
InterChange
Server
Express
implementation.
Access
request
interactions
are
useful
when
synchronous
communication
is
important—as
when,
for
example,
a
customer
representative
uses
a
web
browser
to
request
inventory
status
information
over
the
Internet.
Request/response
interactions
A
collaboration
begins
processing
data
when
it
is
triggered
to
do
by
receipt
of
a
triggering
business
object.
The
triggering
business
object
can
be
the
result
of
either
an
access
request
or
an
event
notification.
Once
a
collaboration
has
been
triggered,
it
can
make
requests
of
connectors
to
which
it
has
been
bound,
and
receive
responses.
The
collaboration
makes
its
requests—referred
to
as
service
call
requests
—in
the
form
of
generic
business
objects.
The
connectors
transform
the
generic
business
objects
into
data
entities
that
are
understood
by
the
specific
application
or
data
format
for
which
the
connector
is
designed.
Chapter
1.
Overview
of
IBM
WebSphere
Business
Integration
Server
Express
5