machine-to-machine communication
mobile messaging, market trends, 517
map messages, 111
methods, 111
factory method, 111
getXXX(), 111
miscellaneous, 112
setXXX(), 112
receiving, online banking example, 178
type conversion rules, map & stream, 130
message body, 106
encoding/decoding messages example, 113
message types, 91
overview, methods, 106
XML-JMS integration, 490
message consumers, 72
asynchronous delivery, registering listeners, 72
creating, interface methods, 66
overview, 72
synchronous delivery, blocking method calls, 72
message delivery, see delivery modes, messages.
message filters, 169
functionality, message selectors, 169
message flows, JMS mobile messaging, 530
backend to native device, 530
backend to programmable device, 531
buddies list example, 545
native device to backend, 531
programmable device to backend, 532
trading platform example, 535
message headers, 91
header fields, 92
JMSCorrelationID, 156
JMSDeliveryMode, 92
JMSDestination, 92
JMSExpiration, 154
JMSMessageID, 93
JMSPriority, 154
JMSRedelivered, 94
JMSReplyTo, 157
JMSTimeStamp, 93
JMSType, 94
header methods, 94
getJMSXXX(), 94
setJMSXXX(), 95
overview, 91
pseudo-duplex messaging example, 95
XML-JMS integration, 489
JMSType header field, 490
message listeners
callback method, asynchronous message delivery, 67
helpdesk ticket system example
MessageListener interface implementation, unusable, 326
online banking example, 180
registering, asynchronous message delivery, 72
message producers, 69
creating, interface methods, 66
delivery modes, 69
disabling message properties, 70
message priority, setting, 69
overview, 69
sending messages, methods, 70
PTP, 71
Pub/Sub, 71
time-to-live, defining globally, 70
message properties, 122
methods, 122
getXXXProperty(), 123
miscellaneous, 124
setXXXProperty(), 123
overview, 90
SOAPAction HTTP header field URI, 601
standard JMSX~ properties, 124
types, 122
XML-JMS integration, 489
coupling to JMS, 489
message selection uses, 489
message routing, see routing, messages.
message selectors, 589
chat application example, 126
examples, 593
message filters, using, 169
methods, 125
online banking example, 169
queue receivers, installing to, 170
string components, 170
syntax, components, 589
comparison operators, 592
expressions, 591
identifiers, 590
literals, 589
operators, 591
message storage, see storage, messages.
message throughput, see throughput, messages.
message types, 91
bytes, 107
class diagram, 106
map, 111
object, 110
stream, 110
text, 109
type conversion rules, map & stream, 130
Message-Oriented Middleware, see MOM.
messages, 131
body, 106
creating, interface methods, 65
definition, 8
delivery modes, persistent/non-persistent, 155
design goals, JMS message model, 89
encoding/decoding messages example, 113
header, 91
mutability, 129
overview, 131
properties, 122
selectors, 125
structure, diagram, 90
types, 91
messaging, enterprise applications, see enterprise messaging.
metadata, accessing connection info, 61
example, 62
interface methods, 62
MIME (Multipart Internet Mail Extensions)
ebXML packaging, 607
multipart/related content type, XML messaging, 470
mobile messaging, 515
architecture, JMS solution, 529
JMS client library, lightweight, 530
JMS gateway, 530
JMS provider, 530
buddies list example, JMS solution, 545
configurations, JMS solution, 532
business-to-business, 534
device-to-gateway, 533
peer-to-peer, 532
several gateways, 533
JMS solution, components, 528
examples, 534
JMS, using, 36
market trends, 516
fatter clients, 517
location info using GPS, 518
machine-to-machine communication, 517
message flows, JMS solution, 530
backend to native device, 530
backend to programmable device, 531
native device to backend, 531
programmable device to backend, 532
mobility issues, 526
existing middleware limitations, 526
mobile applications features, 527
mobile middleware requirements, 528
MOM, using, 36
motivation, JMS solution, 528
iBus//Mobile, 529
overview, 547
requirements, mobile applications, 35
terminology, acronyms, 516
trading platform example, JMS solution, 535
wireless bearers, 519
2.5G (second-and-a-half generation), 520
2G (second generation), 520
3G (third generation), 521
availability timetable, 522
connection- vs. packet-oriented, 519
other bearers, 522
wireless OS (operating systems), 523
features, comparing, 526
Palm OS, 524
Symbian, 523
Windows CE, 525
MOM (Message-Oriented Middleware), 9
advantages, 11
architecture flexibility, increasing, 11
configurable QoS (Quality of Service), 12
distributed systems design, simplifying, 11
latency hiding, 12
scalability, 12
time/location independence, 11
design patterns, MOM applications, 37
asynchronous inquiry-style applications, 41
asynchronous update-style applications with acknowledgement, 43
fire-and-forget update-style applications, 40
Observer, 38
pseudo-synchronous inquiry-style applications, 39
pseudo-synchronous update-style applications, 42
features, 400
mobile messaging using, 36
serverless communication, cluster shared nothing architecture, 400
MQSeries JMS, IBM, 563
binaries, 564
JMSAdmin, 564
runjms, 564
features, 564
portable JMS client example, 565
multicast IP
multicast packets to multicast addresses, 203
Pub/Sub messaging model, 202
routing protocols for multicast packets, 203
serverless multicast vs. server-based JMS provider, 203
Multipart Internet Mail Extensions, see MIME.
multi-threading
JMS support for, limitations, 76
mutability, messages, 129
type conversion rules, map & stream messages, 130