
Java Message Service
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
New editions

Additional editions

Content
- Intro
- Table of Contents
- Preface
- What Is the Java Message Service?
- Who Should Read This Book?
- Organization
- Software and Versions
- Conventions
- Comments and Questions
- Acknowledgments
- Understanding the Messaging Paradigm
- Enterprise Messaging
- Centralized Architectures
- Decentralized Architectures
- Hybrid Architectures
- Centralized Architecture as a Model
- The Java Message Service ( JMS)
- JMS Messaging Models: Publish-and-Subscribe and Point-to-Point
- Publish-and-subscribe
- Point-to-point
- Application Scenarios
- Enterprise Application Integration
- Business-to-Business
- Geographic Dispersion
- One-to-many, push-model applications
- Building Dynamic Systems with Messaging and JMS
- RPC Versus Asynchronous Messaging
- Tightly Coupled RPC
- Enterprise Messaging
- Developing a Simple Example
- The Chat Application
- Getting Started with the Chat Example
- Examining the Source Code
- Bootstrapping the JMS client
- Obtaining a JNDI connection
- The TopicConnectionFactory
- The TopicConnection
- The TopicSession
- The Topic
- The TopicPublisher
- The TopicSubscriber
- The Message
- Sessions and Threading
- Anatomy of a JMS Message
- Headers
- Automatically Assigned Headers
- JMSDestination
- JMSDeliveryMode
- JMSMessageID
- JMSTimestamp
- JMSExpiration
- JMSRedelivered
- JMSPriority
- Developer-Assigned Headers
- JMSReplyTo
- JMSCorrelationID
- JMSType
- Properties
- Application-Specific Properties
- JMS-Defined Properties
- Provider-Specific Properties
- Message Selectors
- Message Selector Examples
- Message Types
- Message
- TextMessage
- ObjectMessage
- BytesMessage
- StreamMessage
- MapMessage
- Read-Only Messages
- Client-Acknowledged Messages
- Interoperability and Portability of Messages
- Publish-and-Subscribe Messaging
- Getting Started with the B2B Application
- Running the B2B Application
- The B2B Source Code
- The Wholesaler class
- The Retailer class
- Temporary Topics
- Durable Subscriptions
- Publishing the Message Persistently
- Persistent Messages and Temporary Topics
- JMSCorrelationID
- Request and Reply
- TopicSubscriber.receive( )
- TopicRequestor
- Unsubscribing
- Point-to-Point Messaging
- Point-to-Point and Publish-and-Subscribe
- When to Use Point-to-Point Messaging
- The QWholesaler and QRetailer
- The QRetailer Class
- The QWholesaler Class
- Creating a Queue Dynamically
- Load Balancing Using Multiple QueueSessions
- Examining a Queue
- The QWBrowser Source Code
- Guaranteed Messaging, Transactions, Acknowledgments, and Failures
- Guaranteed Messaging
- Message Autonomy
- Store-and-Forward Messaging
- Message Acknowledgments and Failure Conditions
- Message Acknowledgments
- AUTO_ACKNOWLEDGE
- The producer's perspective
- The server's perspective
- The consumer's perspective
- Message redelivery
- Point-to-point queues
- DUPS_OK_ACKNOWLEDGE
- CLIENT_ACKNOWLEDGE
- Grouping multiple messages
- Message Groups and Acknowledgment
- Handling Redelivery of Messages in an Application
- Message Groups in QRetailer
- Compensating transactions
- Transacted Messages
- Creating and Using a JMS Transaction
- The Transacted Retailer Example
- Distributed Transactions
- Lost Connections
- The Wholesaler Becomes an ExceptionListener
- Dead Message Queues
- Deployment Considerations
- Performance, Scalability, and Reliability
- Determining Message Throughput Requirements
- Testing the Real-World Scenario
- Testing with one client
- Send rate versus receive rate
- Determining hardware requirements
- Finding or building a test bed
- Long duration reliability
- Memory leaks
- To Multicast or Not to Multicast
- TCP/IP
- UDP
- IP Multicast
- Messaging Over IP Multicast
- Duplication, ordering, and reliability of messages
- Centralized and decentralized architectures
- Network routers and firewalls
- Some vendors support both centralized and decentralized architectures
- The Bottom Line
- Security
- Authentication
- Authorization
- Secure Communication
- Firewalls and HTTP Tunneling
- Connecting to the Outside World
- Bridging to Other Messaging Systems
- J2EE, EJB, and JMS
- J2EE Overview
- Enterprise JavaBeans
- Servlets
- JavaServer Pages
- J2EE: A United Platform
- The JMS Resource in J2EE
- The New Message-Driven Bean in EJB 2.0
- JMS Providers
- IBM: MQSeries
- Version 5.1
- Next Version
- Progress: SonicMQ
- Version 3.0
- Next Version
- Fiorano: FioranoMQ
- FioranoMQ Multicast 4.5
- FioranoMQ Enterprise 4.5
- Next Version
- Softwired: iBus
- iBus//MessageBus 3.1
- iBus//MessageServer 4.1
- iBus//Mobile 1.0
- Next Versions
- Sun Microsystems: Java Message Queue
- Version 1.1
- Next Version
- BEA: WebLogic Server
- Version 5.1
- Next Version
- ExoLab: OpenJMS
- Beta Version 0.4
- Version 1.0
- The Java Message Service API
- Common Facilities
- BytesMessage
- Connection
- ConnectionFactory
- ConnectionMetaData
- DeliveryMode
- Destination
- ExceptionListener
- JMSException
- MapMessage
- Message
- MessageConsumer
- MessageListener
- MessageProducer
- ObjectMessage
- Session
- StreamMessage
- TextMessage
- Point-to-Point API
- Queue
- QueueBrowser
- QueueConnection
- QueueConnectionFactory
- QueueReceiver
- QueueSender
- QueueSession
- TemporaryQueue
- Publish-and-Subscribe API
- TemporaryTopic
- Topic
- TopicConnection
- TopicConnectionFactory
- TopicPublisher
- TopicSession
- TopicSubscriber
- Message Headers
- JMSDestination
- JMSDeliveryMode
- JMSMessageID
- JMSTimestamp
- JMSExpiration
- JMSRedelivered
- JMSPriority
- JMSReplyTo
- JMSCorrelationID
- JMSType
- Message Properties
- Property Names
- Property Values
- Read-Only Properties
- Property Value Conversion
- Nonexistent Properties
- Property Iteration
- JMS-Defined Properties
- Optional JMS-Defined Properties
- Group JMS-Defined Properties
- Provider-Specific Properties
- Message Selectors
- Identifiers
- Literals
- Comparison Operators
- Arithmetic Operators
- Declaring a Message Selector
- Not Delivered Semantics
- Index
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.