SAX (Simple API for XML), 479
DefaultHandler class, common callbacks, 480
event-based parsing example, XML
messaging, 480
characters() method callback, DefaultHandler class, 483
DefaultHandler class methods callbacks, 482
method callbacks, diagram, 480
parse() method, 482
source code, 481
testing, 484
overview, XML message parsing, 479
scalability, clusters, 375
connections, 377
CPU memory limitations, 377
number of connections, 378
threads, using, 377
limitation factors, 384
concurrency, 384
consumer bottlenecks, 384
network bandwidth, 385
message throughput, 378
PTP messaging, 379
Pub/Sub messaging, 378
MOM, 12
overview, 375
definition, 375
quantitative performance measurement, 375
benchmarking & bottlenecks, 376
linear/sub~/super~ types, 375
synergy, 376
storage capacity, 379
flow control, 379
improving algorithm, 379
storage algorithm, 379
storage redundancy, 380
additional node failure, 381
network failure reasons, 380
network partitioning, 383
node restoration timing, 381
primary/backup configuration, 382
scalability criteria, 382
system administrator availability, 380
security
helpdesk ticket system example, 298
intra-node security, clusters, 405
signed/unsigned JMS client applets, 185
XML messaging, 491
entire document encryption, 491
MOM encryption, 492
segmented encryption, 492
validation, 492
selectors, messages, see message selectors.
servers
monolithic & single logical, 370
servlets
logging service example, 437
sessions, 64
acknowledgement, messages, 68
basic interface methods, 64
commit()/rollback() interface methods, transactions, 220
two-phase commit protocol, 403
definition, 49
destinations, creating, 65
mesages, creating, 91
factory methods, 91
message consumers/producers, creating, 66
message listeners, asynchronous
message delivery, 67
purposes, 64
transaction support, 68
setJMSXXX() header methods, 95
setXXX() methods, map messages, 112
setXXXProperty() methods, message properties, 123
shared nothing architecture, clusters, 399
IP multicast networking, 401
MOM serverless communication, 400
overview, 399
shared storage architecture, clusters, 397
database, shared, 399
DSM, 399
overview, 397
persistent storage misuse, 399
RAID & shared disk limitations, 398
Shutdown class, WebLogic, 328
helpdesk ticket system, EJB 334
creation, 334
deployment, 353
implementation, 338
Simple API for XML, see SAX.
SOAP (Simple Object Access Protocol), 596
<Body> mandatory body element, 598
faultcode sub-elements, 598
<Envelope> element, packaging using XML, 597
<Header> optional header element, 597
attributes, 597
one-way (send-and-forget) addressing model, 596
overview, XML messaging, 596
primitive-type definitions from XML Schema, adopting, 598
SOAPAction HTTP header field URI, 601
as JMS message property candidate, 601
specification, 596
transport binding, 599
JMS binding, no standard guidelines available, 600
software providers, JMS, 549
FioranoMQ, 567
iBus, Softwired, 573
J2EE 584
JMQ, 553
MQSeries JMS, IBM, 563
overview, 549
SonicMQ, Progress, 558
WebLogic, BEA, 578
SonicMQ, Progress, 558
binaries, 559
admin, 559
explorer, 560
startbr, 559
editions, 558
features, 558
portable JMS client example, 560
Startup class, WebLogic, 327
helpdesk ticket system, EJB 333
creation, 333
deployment, 353
implementation, 336
starvation, receivers
PTP clustering, 391
stock price distribution system, Pub/Sub example, 28
additional features, 30
MRV (Most Recent Value) service, 30
application architecture, diagram, 31
features, architecture, 29
calculation engines, redundancy, 29
option price calculator, 29
price volatility calculator, 29
storage, messages, 379
load balancing, clusters, 397
scalability, capacity clusters, 379
flow control, 379
improving algorithm, 379
storage algorithm, 379
scalability, redundancy clusters, 380
additional node failure, 381
network failure reasons, 380
network partitioning, 383
node restoration timing, 381
primary/backup configuration, 382
scalability criteria, 382
system administrator availability, 380
stream messages, 110
methods, 110
type conversion rules, map & stream, 130
Symbian, 523
key features, 523
synchronous communications
blocking method calls by message consumers, 72
design patterns, MOM applications, 38
PTP messaging, 15