Average customer rating:
|
Java Message Service (O'Reilly Java Series)
Richard Monson-Haefel , and David Chappell Manufacturer: O'Reilly Media, Inc. ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0596000685 |
Amazon.com
The Java Message Service (JMS) provides a way for the components of a distributed application to talk asynchronously, or for welding together legacy enterprise systems. Think of it as application-to-application e-mail. Unlike COM, JMS uses one or more JMS servers to handle the messages on a store-and-forward basis, so that the loss of one or more components doesn't bring the whole distributed application to a halt.JMS consists of a set of messaging APIs that enable two types of messaging, publish-and-subscribe (one-to-many) and point-to-point (one-to-one). The highly lucid explanation of the ways in which these work makes the technical content a lot more approachable. In practice, however, Java Message Service is still a book for Java programmers who have some business programming experience. You need the background.
After a simple JMS demonstration in which you create a chat application using both messaging types, the authors dissect JMS message structures, explore both types in detail, and then move on to real-world considerations. These include reliability, security, deployment, and a rundown of various JMS server providers. The appendices list and describe the JMS API, and provide message reference material.
Considering the complexity and reach of the subject matter, Java Message Service does a great job of covering both theory and practice in a surprisingly efficient manner. It's easy to see why JMS has become so popular so quickly. Recommended. --Steve Patient, Amazon.co.uk
Book Description
This book is a thorough introduction to Java Message Service (JMS), the standard Java application program interface (API) from Sun Microsystems that supports the formal communication known as "messaging" between computers in a network. JMS provides a common interface to standard messaging protocols and to special messaging services in support of Java programs. The messages exchange crucial data between computers, rather than between users--information such as event notification and service requests. Messaging is often used to coordinate programs in dissimilar systems or written in different programming languages. Using the JMS interface, a programmer can invoke the messaging services of IBM's MQSeries, Progress Software's SonicMQ, and other popular messaging product vendors. In addition, JMS supports messages that contain serialized Java objects and messages that contain Extensible Markup Language (XML) pages. Messaging is a powerful new paradigm that makes it easier to uncouple different parts of an enterprise application. Messaging clients work by sending messages to a message server, which is responsible for delivering the messages to their destination. Message delivery is asynchronous, meaning that the client can continue working without waiting for the message to be delivered. The contents of the message can be anything from a simple text string to a serialized Java object or an XML document. Java Message Service shows how to build applications using the point-to-point and publish-and-subscribe models; how to use features like transactions and durable subscriptions to make an application reliable; and how to use messaging within Enterprise JavaBeans. It also introduces a new EJB type, the MessageDrivenBean, that is part of EJB 2.0, and discusses integration of messaging into J2EE.Customer Reviews:
Excellent Introduction... it will get you started.......2007-05-19
Decent Book.......2006-12-08
Good introduction but need some updating to JMS 1.1.......2005-12-04
ok, but a little outdated.......2004-12-05
Decent Book on JMS.......2004-02-13
Average customer rating:
|
Java Messaging (Programming Series)
Eric Bruno Manufacturer: Charles River Media ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1584504188 |
Book Description
LEARN TO USE JAVA MESSAGING SOFTWARE IN YOUR DISTRIBUTED APPLICATIONS! As software becomes more complex, and the Web is leveraged further, the need for messaging software continues to grow. Virtually all software written today requires at least one form of internal, and even external, communication. Java Messaging explores the various methods of intra-process and inter-process messaging for Java software, such as JavaBean events, JMS, JAX-RPC, JAXM, SOAP, and Web Services. Programmers will learn the basics of these APIs, as well as how, when, and why to use each one, including how to use them in combination, such as combining SOAP with JMS over a WAN. The book begins by walking the reader through simple intra-process communication using JavaBean events. A set of classes is constructed that extend JavaBean events beyond one JVM, transparently using JMS. The messaging paradigms of JMS are explained thoroughly, including in-depth discussions on the theory and mechanics of message queues. Design patterns and helper classes are also explored, which ultimately combine to form a generic messaging framework that helps programmers avoid common pitfalls. This framework, explained throughout the book, provides for the seamless integration of JMS with SOAP Web Services that is required to build distributed applications. Starting from the first chapter, a comprehensive sample application (an online stock trading system) is built using the framework and messaging paradigms discussed in the book. By the end of the book, programmers will not only understand the various messaging paradigms, but they will also understand how to architect complex distributed applications that use them together - with a framework that provides a running start.Customer Reviews:
Concise, no-nonsense, but framework hinders learning.......2006-08-21
For programmers: messaging basics.......2006-03-17
Very Good on Messaging Concepts and Implementation.......2006-01-07
Average customer rating:
|
Java Message Service API Tutorial and Reference: Messaging for the J2EE Platform
Mark Hapner , Rich Burridge , Rahul Sharma , Joseph Fialli , and Kim Haase Manufacturer: Prentice Hall PTR ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0201784726 |
Amazon.com
Aimed at the more experienced Java developer who needs to work with enterprise messaging, Java Message Service API Tutorial and Reference delivers starter code and a complete reference to all JMS classes that you will need to know to work effectively with this powerful feature of the J2EE platform.The no-nonsense, just-the-facts approach of this dual tutorial/reference is perhaps its salient feature. It explains the basics of asynchronous messaging and its advantages for robust enterprise-level applications before digging right in to JMS. The authors do a good job at explaining the difference between point-to-point and publish/subscribe models of message delivery. They also give a laundry list of areas to look at to ensure reliability and robustness in JMS systems, including looking at dos and don'ts for acknowledgement, message priority, and durability.
The real focus early in the book is on the simple, but effective, sample code used to illustrate the basic APIs with short, complete examples. Though somewhat demanding, this code will be for the more experienced reader all you need to get going with JMS. There are examples of both point-to-point and publish-subscribe APIs in action. Importantly, because working with JMS can be tricky, the authors don't skimp on the practical details of compiling, deploying, and running each application. Other examples look at JMS used with Enterprise JavaBeans, including the new EJB 2.0 message bean, plus how to use JMS correctly with session and entity beans. (This can also be tricky, and the authors go through the steps of packaging up and deploying bean JAR files, as well.)
More than half of this book is an alphabetical listing of the 46 classes available in JMS. Each class is explained, along with options and tips for using the class where appropriate. There is full coverage of basic message and exception classes and the classes you need to use for basic point-to-point and publish/subscribe processing. Obviously, this material is a must for those who prefer a printed reference instead of online help. With a quick-start tutorial and concise (yet complete) reference to all JMS classes, this title will serve a useful function for the working enterprise Java developer. --Richard Dragan
Topics covered: Introduction to messaging, the Java Message Service (JMS) API architecture, point-to-point and publish/subscribe messaging domains described, essential JMS programming APIs (connections, sessions, message producers and consumers), the structure of messages, simple point-to-point and publish/subscribe examples (including guide to deployment and execution), JMS used with multiple systems (including J2EE and non-J2EE messaging interoperability), JMS reliability mechanisms (acknowledgement, persistence, priority levels, durable subscriptions, local transactions), building J2EE clients used with message, session, and entity beans (including deployment and execution tips), a sample using multiple J2EE servers, reference to all JMS APIs: including topic and message classes, exception classes, queue classes, sessions and connections, and appendix with JMS client examples.
Customer Reviews:
Excellent Jump Starter.......2004-04-03
The book provides all the bits to get you started quickly as well as provides fair details about the architecture of JMS and its API programming model. Various sample applications and code snippets were supplied for better understanding the technology.
It is a really good and concise tutorial on the topic
Network Computing Using JMS.......2002-04-26
JMS is loosely coupled distributed networking, where
the sender and receiver do not have to be running at
the same time. Plus they do not need to know each
other's methods, quite unlike RMI [a tightly coupled
technology]. This makes for potentially much greater
flexibility in network computing.
The book emphasises this, with detailed examples of
source code showing how to use JMS with Enterprise
Java Beans, another technology invented by Sun. You
can see how to hook JMS to a session bean or an entity
bean, and how to combine JMS with several Message
Driven Beans. The text is clearly written, with
attention paid to how you can run the examples under
Microsoft Windows or Unix.
The book also suggests two sequels. It describes using JMS with J2EE, the Java Enterprise Edition, which is the full Java environment. But in a world of PDAs, cell phones and other mobile gadgets, what would be interesting is a description of JMS running under a slimmed down Java environment, like kvm, and how this would scale with the number of devices. A second sequel might be a comparison of JMS with JXTA, another Sun technology for mobile computing. Who know? Perhaps Sun is already working on this!
If you are programming in a distributed computing
environment, consider using JMS as an enabling
technology, and this book as its indispensible guide.
One of the good books I dearsay !!!.......2002-03-04
Average customer rating:
|
Java Message Service (JMS) for J2EE
Levent Erdogan Manufacturer: Que ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0735712557 |
Customer Reviews:
Good intro to JMS and good for architecture understanding.......2003-12-05
I found this book EXCELLENT for explaining WHY all of the different features in JMS exist and providing some realistic (good) examples. I now feel comfortable with how to use the JMS features.
Because I'm new to J2EE, I didn't want to try to use it in addition to learning JMS. I just wanted to use J2SE with JMS. To do this I downloaded SonicMQ's JMS provider and found SonicMQ's tutorial EXCELLENT for getting started quickly because it allowed me to use J2SE with JMS. SonicMQ gives you a JMS Client program that makes it easy to experiment with the different features of JMS using software that already works. I then modified sample JMS code that I wrote to join in topics and queues that SonicMQ had started. I'm now going to starting using J2EE as the book describes. Appendix A describes what to do to install and set up Sun's J2EE app/web server.
I personally liked the discussion of J2EE as I am new to that technology and liked the "context" of how JMS fits into J2EE.
As for the other reviewer's who bash this authors statements on some technical details. OK, I don't necessarily agree with all of the points the author makes, but it doesn't mean that the book is full of holes. In general I've found the book acurate or at least consistent with other books and articles I've read.
I'm sure the book isn't perfect but for me it has a good addition to my library.
After purchasing the book (from Amazon's used books section for around $3 bucks) I've been real happy with the choice.
Wrong information regarding J2EE in general.......2003-10-31
"JDBC us a Java interface that resides between applications and databases, and can access any database. As a developer, you do not have to know database-specific issues. After a connection is made, all commands and implementations are the same for all databases."
Forgetting differencies in SQL, for instance joins?
"If I put business logic methods into a Java servlet instead an EJB, is it still an enterprise application? No. Even though a Java servlet resides on the server like an EJB, it still is part of presentation layer. In this case, it is called a two-tier model, and it is not distributed object model."
This may be the reason why EJB is misused so often... (Mini-antipattern: Everything is an EBJ, from a very good book Bitter Java)
"But I do not think you can have an enterprise application without a database."
So application accessing legacy system via JMS is not an enterprise application?
"Entity beans are used as database representations and serve session beans as an artificial database. This way, you will not increase database activity during heavy network traffic."
Entity beans may cause a very bad performance. It causes a huge network traffic when entity beans loads the data from the database field by field. (Round-tripping antipattern, Bitter Java)
"Most MOM products have additional services that do not exist in RPC or ORB products such as translating data, security, broadcasting, data to multiple applications, locating resources on the network, error recovery, better debugging, and so on."
For instance, data translation, security, and locating resources exists in CORBA.
I could continue the list of issues that I do not agree but I'll stop here.
It is very helpful and great book for JMS beginners.......2002-11-21
Thanks for the book. It is well worth the money and very helpful for my projects.
It is very helpful and great book for JMS beginners.......2002-11-21
Thanks for the book. It is well worth the money and very helpful for my projects.
The worst ...........2002-10-30
For example,
1st sentence, page 1, chapter 1 ...
"This chapter provides basic information about the Java language and how common it is used in the computer world by software developers."
My text has NO misprints and quotes exactly.
The technical content is just as poor. The 1st 30% of the book attempts to cover Java and J2EE ... I bought this book to learn JMS, lets assume I know Java and J2EE ...
Try this, "Middleware is defined as transportation software that transfers information from one application to one or more other software applications".
I can't believe this book managed to be published and am astounded the editors let this past.
...
Average customer rating:
|
Professional JMS
Scott Grant , Michael P. Kovacs , Meeraj Kunnumpurath , Silvano Maffeis , K. Scott Morrison , Gopalan Suresh Raj , and James McGovern Manufacturer: Wrox Press ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 1861004931 |
Amazon.com
Professional JMS lifts the lid on the collection of data communications technologies known collectively as the Java Message Service (JMS). Don't approach this book without a very solid grounding in Java network programming and familiarity with the Java 2 Enterprise Edition (J2EE) environment, because the authors don't slow down for stragglers.The book explains one technology after another, each in terms of its place in larger distributed computing solutions. That, together with the fact that most of the code samples are long and rather sophisticated, makes this book best suited to systems architects and programmers in the early phases of their work.
A typical discussion of a JMS technology begins with an architectural overview of what it's for. These discussions include numerous boxes, clip-art computers, arrows, and database cylinders, with labeled messages moving along the interconnections. Explanations of specifications for software systems that solve particular business problems follow, along with the code that does the job. Critical sections of these passages are commented, often with tables that detail what's in the messages flowing back and forth among pieces of the system. Where relevant, utilities that handle JMS and J2EE tasks are documented--FioranoMQ and BEA WebLogic Server are explained thoroughly. --David Wall
Topics covered: The Java Message Service (JMS) as a means of implemented distributed computing among Java classes. Focusing on the JMS 1.0.2 release, this book covers the contents of JMS messages, point-to-point messaging, pub/sub messaging, integration with JavaServer Pages (JSP), clustering, and JMS for mobile applications.
Book Description
This book shows how you can use the Java Message Service (JMS) to create robust, asynchronous, loosely-coupled Java applications. It covers both the fundamental and advanced features of the latest 1.02 API, in both the Point-to-Point and Publish/Subscribe messaging domains. With JMS provision becoming mandatory in the next generation of J2EE 1.3 application servers, this book will prepare you for building portable, messaging-enabled web and middle tier solutions, including the use of the new message-driven EJBs. It also covers the emerging uses of messaging in the mobile domain, and the strong relationship that is building between new XML messaging standards, and small footprint JMS clients. Finally, the book also provides a practical guide to the use of JMS against many of the leading messaging vendors available, including JMQ, FioranoMQ, WebLogic, and iBus//MessageServer.Customer Reviews:
good reference book.......2003-09-01
The book introduces the different aspects of JMS (topics, queues, durable subscribers, etc) and it also explains with java examples. I actually didn't follow much the examples, but I used some code snippets when using it with a different application server. So it also helps.
Anyways, you can always refer back to this book if you have any JMS doubts
New big wave for messaging.......2001-09-22
A useful book about JMS.......2001-08-10
The first 5 chapters are on 250 pages and cover the basic about JMS, but I think "Java Message Service" by Monson-Haefel does a better job here. However, I appreciate that there are sequence diagrams in the first chapter that shows basic design patterns for MOM-based applications. The next two chapters is code example that shows how to use JMS from a web application and from EJBs. I'm not too found about this kind of lengthy code examples.
The chapter about JMS and Clustering is very technical, but still only scratches the surface. This is a subject that needs an own book to be covered completely. The next chapter called "Distributed Logging Using JMS" is again a lengthy code example, but a very useful one!
Chapter 10 is about XML Messaging with some XML code example. I think this chapter, like some of the other chapters as well, covers too little to be of some real value and too much for just being an overview. Chapter 11 is about Mobile Applications and the criticism against this chapter is the same as the chapter about XML.
All and all this is a book that covers a lot of subjects related to JMS, but it does it in a boring and verbose way.
Just not right.......2001-07-31
Rather read Java Tutorials.......2001-07-31
Average customer rating: |
Java Message Service
Monson-Haefel Manufacturer: O'Reilly ProductGroup: Book Binding: Paperback ASIN: 284177208X |
Average customer rating: |
Sun Cluster Data Service for Sun Java System Message Queue Guide for Solaris OS
ProductGroup: Book Binding: Paperback ASIN: 0595353770 |
Average customer rating: |
Sun Cluster Data Service for Websphere Message Broker Guide for Solaris OS
ProductGroup: Book Binding: Paperback ASIN: 0595353932 |
Average customer rating: |
Java(tm) Message Service API Tutorial and Reference: Messaging for the J2ee(tm) Platform
Rich Burridge, Rahul Sharma Mark Hapner Manufacturer: Prentice Hall PTR ProductGroup: Book Binding: Paperback ASIN: B000OOJR4C |
Average customer rating: |
JMS: Java Message Service: Teoria e Prática
Manufacturer: Visual Books ProductGroup: Book Binding: Paperback ASIN: 8575021516 |
Books:
Recommended Books