J2EE (Java 2 Enterprise Edition) 1.3 reference server, 584
administration tool, 585
JMS-related commands, 585
features, 584
portable JMS application client example, 586
J2ME (Java 2 Micro Edition)
Symbian support, 524
Java API for XML Messaging, see JAXM.
Java API for XML Parsing, see JAXP.
Java API for XML Registries, see JAXR.
Java DataBase Connectivity, see JDBC.
Java Message Queue, see JMQ.
Java Message Service, see JMS.
Java Naming & Directory Interface, see JNDI.
Java Server Pages, see JSP.
Java Transaction API, see JTA.
Java Transaction Service, see JTS.
JavaMail, 33
e-mail, using for inter-application messaging, 33
helpdesk ticket system, EJB 339
Mail EJB components, 339
mail session creation, 335
JMS and, messaging advantages, 34
limitations, e-mail, 33
JAXM (Java API for XML Messaging), 621
JAXP (Java API for XML Parsing), 472
overview, XML message parsing, 472
TRaX abstract transformation interface, 495
JAXR (Java API for XML Registries), 621
JDBC (Java DataBase Connectivity)
JMS and, 17
JLog distributed logging tool, JTrack, 411
Ant build utility, using in examples, 413
build.xml script, using by examples, 413
components implementing interfaces, 412
interfaces, class diagram, 412
JMS implementation, 419
log event listeners, 417
log event producers, 418
Log object, 418
logging examples, 428
Observer pattern, using, 411
obtaining tool, 411
system logout example, 414
compiling & running, 415
JMQ (Java Message Queue), 553
binaries, 554
ircmd, 554
irmon, 554
irouter, 554
jmqadmin, 556
jmqconfig, 555
editions, 553
features, 553
portable JMS client example, 556
JMS (Java Message Service), 13
as a messaging API standard, 33
API fundamentals, javax.jms package, 87
application integration, using in, 32
architecture, components, 48
high-level diagram, 49
asynchronous vs. synchronous
communications, 20
advantages in using JMS, 20
enterprise applications, using in, 19
features, 13
implementations available, 44
J2EE other technologies and, 17
CORBA notification service, 18
EJB, 364
JDBC, 17
JNDI, 17
JTA, 140
JTS, 139
JavaMail and, e-mail limitations, 34
loose coupling, distributed messaging systems, 367
messaging models, supporting, 50
asynchronous Request/Reply messaging, using JMSReplyTo header, 20
PTP, 50
Pub/Sub, 50
mobile messaging using, 36
Service Providers, 13
software providers, 549
FioranoMQ, 567
iBus, Softwired, 573
J2EE 584
JMQ, 553
MQSeries JMS, IBM, 563
SonicMQ, Progress, 558
WebLogic, BEA, 578
transactions support, 139
unsupported features, 18
JMS client to lookup administered objects, example, 55
batch file, 55
JMSLookup client class, 56
JMSCorrelationID header field, 156
functionality, replier referencing original request, 156
online banking example, 156
JMSDeliveryMode header field, 92
JMSDestination header field, 92
JMSExpiration header field, 92
TIMETOLIVE integer value, 154
JMSManager class, 265
as a messaging façade helper class, 265
closeJMS() method, releasing JMS resources, 269
constructor values, 266
creating messages, methods, 270
helpdesk ticket system example, 265
initializeJMS() method, starting JMS services, 267
sendMessage() method, 269
JMSMessageID header field, 93
JMSPriority header field, 92
10-level priority values, normal/expedited, 154
JMSRedelivered header field, 94
JMSReplyTo header field, 157
as a JMS asynchronous Request/Reply messaging, 20
retail stock brokerage example, 216
temporary queues and, online banking example, 157
JMSTimeStamp header field, 93
JMSType header field, 94
XML-JMS integration, 490
JNDI (Java Naming & Directory Interface), 150
JMS and, 17
portable JMS client example, 551
XML messaging router example, 508
JNDIService class, 150
chat application example, 78
pseudo-duplex messaging example, 98
retail stock brokerage example, 208
JSP (Java Server Pages)
declaring, helpdesk ticket system example, 277
JTA (Java Transaction API), 140
distributed transaction support, 140
JMS and, 140
JTS (Java Transaction Service), 139
JMS and, 139
UserTransaction class, 139