chat application example, 77
architecture, 77
object model diagram, 78
ChatApp class, main application, 128
config.bat, configuring administered objects, 78
JNDIService class, object lookup, 78
message selectors, 126
application modifications, overview, 126
ChatApp class, modifying message receiver call, 128
MessagePanel class, specifying privacy & recipient, 127
MessageReceiver class, accepting user name, 128
MessageSender class, specifying recipient, 127
running application, 128
MessageHandler class, registering callback, 81
MessagePanel class, sending/viewing messages, 127
MessageReceiver class, asynchronous delivery, 128
MessageSender class, sending messages, 127
running, 128
clients, 73
administered objects lookup, JMS client example, 55
authentication, 59
definition, 48
identifiers, 60
portable JMS client example, 550
receiving messages, writing client for, 75
sending messages, writing client for, 73
clustering, 367
administration, 404
advantages, 371
application & system-level clustering, comparing, 370
architecture, clusters, 385
backup, 405
configuration, 404
definition, 368
distributed logging and, 410
high availability, 372
interconnecting nodes, 397
intra-node security, 405
LAN & WAN, 371
limitations, 374
Byzantine failures, 375
latency, 374
systematic failures, 374
load balancing, 393
connections, balancing, 394
dynamic, 394
load monitoring, 393
static, 393
storage, balancing, 397
message routing, 373
PTP messaging, 391
Pub/Sub messaging, 373
monolithic & single logical servers, 370
nodes, 370
overview, 406
private storage architecture, 385
PTP messaging, 390
delivery order, 391
distribution & storage, 390
failure recovery, 392
full replication scheme, 390
message routing, 391
queue homes, 391
starvation, receivers, 391
unreasonably late delivery, 392
Pub/Sub messaging, 385
durable subscribers support, 386
failure recovery, 389
full replication scheme, 386
topic home, 387
transactions, 389
RAID, 371
scalability, 375
connections, 377
defining & measuring, 375
message throughput, 378
storage redundancy, 380
service & parallel computation clusters, comparing, 369
shared nothing architecture, 399
IP multicast networking, 401
MOM serverless communication, 400
shared storage architecture, 397
database, shared, 399
DSM, 399
persistent storage misuse, 399
RAID & shared disk limitations, 398
transactions, processing, 403
full replication scheme, 403
performance advantages, 403
primary/backup scheme, 404
CMI (Common Message Interface), IBM, 622
collaborative computing
JMS, using in enterprise applications, 19
commit() method, transacted sessions, 220
retail stock brokerage example, 220
two-phase commit protocol, 403
concurrent message delivery
cluster scalability, 384
online banking example, 168
configurations, JMS mobile messaging, 532
business-to-business, 534
device-to-gateway, 533
peer-to-peer, 532
several gateways, 533
connection brokers
load balancing, clusters, 395
connection factories, 51
creating, helpdesk ticket system examples, 330
definition, 51
queue connection factories, PTP messaging, 51
topic connection factories, Pub/Sub messaging, 51
connections, 58
client authentication, 59
client identifiers, 60
connection states, 59
stopping temporarily, 59
exception listeners, 60
load balancing, clusters, 394
connection brokers, 395
dynamic load balancing, 396
IP redirection, 394
metadata access, 61
overview, 58
scalability, clusters, 377
CPU memory limitations, 377
number of connections, 378
threads, using, 377
specialized sub-interfaces, 61
constants
IJMSConstants interface, 265
conventions, text & layout, 4
CORBA (Common Object Request Broker Architecture)
notification service & JMS, 18
createQueue() method, JMS API, 200
createTopic() method, JMS API, 200
customer support, 5
source code, updates & online discussions forum, 5