RAID (Redundant Array of Inexpensive Disks), 371
shared storage architecture, clusters, 398
readXXX() methods, bytes messages, 107
Remote Procedure Calls, see RPC.
Request/Reply messaging model, 20
design patterns, MOM applications, 39
JMS use, advantages, 20
fault-tolerance, 20
preventive maintenance, 20
JMSCorrelationID header field, replier referencing request, 156
JMSReplyTo header field, 20
online banking example, 155
retail stock brokerage application, Pub/Sub example, 204
AccountingPanel applet class, creating other classes, 241
diagram, functionality, 241
source code, 242
AccountsDepartment class, receiving traded stocks notification, 237
create~/closeConnections() methods, 239
diagram, functionality, 237
onMessage() method, 240
source code, 237
updateAccountDetails() method, 239
ApprovalDepartment class, approving trade requests, 213
create~/closeConnections() methods, 215
diagram, functionality, 225
displayUsage() method, 216
onMessage() method, 216
source code, 214
ApprovalHandler interface, implementing callbacks, 217
ApprovalRequestor class, requesting trade approval, 206
diagram, functionality, 225
getApproval() method, 209
JNDIService class, using, 208
releasing resources, garbage collector, 210
source code, 207
temporary topics, using, 209
user login, authentication/authorization, 208
user login, throwing JMSSecurityException, 208
compiling & running
accounts department example, 243
approvals department example, 230
Constants class, static constant values, 206
deploying sales order applet on a web server, 245
diagram, architecture, 205
EquityBuyer class, performing trade buys, 231
as durable subscriber & publisher, 231
buyEquities() method, 234
create~/closeConnections() methods, 233
diagram, functionality, 237
informEveryone() method, 235
onMessage() method, 236
quit message, actions if received, 231
sendQuitMessage() method, 234
source code, 232
unsubscribe() method, 233
Instruction class, containing all trade info, 211
overview, 246
requirements, 204
SalesOrderPanel class, sales order
application, 224
actionPerformed() method, ActionListener interface, 229
diagram, functionality, 225
init() method, 227
processInformation() callback method, ApprovalHandler interface, 228
source code, 226
topic management, 198
topic connection factory, creating, 198
topics, creating, 198
users, creating, 199
TradeHandler interface, implementing callbacks, 241
Trader class, publishing stock trade instructions, 218
bytes messages, using, 220
calling commit()/rollback() interface methods, sessions, 220
createConnections() method, 220
diagram, functionality, 225
displayUsage() method, 224
doAnother() method, 222
instructions sent as properties, reasons, 218
sendQuitMessage() method, 222
source code, 219
rollback() method, transacted sessions, 220
retail stock brokerage example, 220
routing, messages, 373
overview, clustering, 373
PTP messaging, 391
Pub/Sub messaging, 373
RPC (Remote Procedure Calls), Java APIs for XML-based, 622