Presentation is loading. Please wait.

Presentation is loading. Please wait.

JMS in der Praxis Stefan Kischel Product Manager.

Similar presentations

Presentation on theme: "JMS in der Praxis Stefan Kischel Product Manager."— Presentation transcript:

1 JMS in der Praxis Stefan Kischel Product Manager

2 © 2000, Progress Software Corporation 2 Messaging = MOM (Message Oriented Middleware) Point-to-Point (1  1) - Or - Publish and Subscribe (1  Many) Messaging API Messaging Client Networking Stack Messaging API Messaging Client Message Server Application-driven Messaging Within or across systems M M Application AApplication B Networking Stack

3 © 2000, Progress Software Corporation 3 Building Distributed Applications n Internet B2B applications and services n Creating the global enterprise n Disparate systems acquired via mergers and acquisitions n Increase of disconnected users –Handheld, mobile n Growth of embedded systems A New Landscape

4 © 2000, Progress Software Corporation 4 Building Distributed Applications n Potential for explosive success  High-performance, massive scalability  Built on most common Internet protocols  TCP and HTTP n Heterogeneous (multi-company, multi-vendor)  Standard interfaces and data formats  JMS and XML  Comprehensive security, encryption and firewall support n Diversity in application styles and devices  Flexible Topology: 1  1 and 1  Many  Wide range of platforms & mobile devices  100% Java n Highly distributed, unpredictable environment  Fault-Resilient with guaranteed delivery and QoS  “Loosely Coupled” communications architecture

5 © 2000, Progress Software Corporation 5 Building Distributed Applications n Not optimized for the Internet n No support for disconnected users n Proprietary systems over private networks n Unwieldy and inflexible n Large footprint n Limited support for standards Limitations of Current Technology

6 © 2000, Progress Software Corporation 6 Frequent Limitations of current Technologies* n Forces “tightly coupled” synchronous model n Not designed for the Internet or firewalls n Inflexible & cumbersome n No guaranteed delivery n Large “footprint” & not easily embedded n Difficult to maintain or administer n No support for intermittent or mobile clients n No explicit support for XML * e.g., CORBA, COM, RPC or RMI, Native Sockets, Custom Programming on HTTP, or Proprietary Middleware

7 © 2000, Progress Software Corporation 7 Today’s Religious Divide for the Underlying Communications Architecture Choices: CORBA, COM, RMI, RPC & Messaging Favored for traditional Enterprise applications & simple web apps Choices: Messaging Favored for distributed Internet applications & Enterprise Integration Loosely Coupled Tightly Coupled Synchronous Application Servers Client/Server B2C Asynchronous Integration Brokers EAI B2B B2C

8 © 2000, Progress Software Corporation 8 Enter... Java Messaging n Service allowing Java-based applications to communicate n Two models: –Publish and Subscribe(1  Many) n Messages passed between publishers and subscribers via topics –Point-to-Point(1  1) n Messages passed between senders and receivers via queues

9 © 2000, Progress Software Corporation 9 Java Messaging Service (JMS) The Only Industry Standard for Messaging n Developed and maintained by Javasoft –Standardized since 1998 n A way for Java programs to interact n Embraced within J2EE specification n An API and set of semantics n A common programming framework for: –Point-to-Point (PTP) –Publish & Subscribe (Pub/Sub)

10 © 2000, Progress Software Corporation 10 Messaging Models Subscriber(s) Publisher Posts messages to a Topic Each receive messages on topics to which they register Topic = “Subject” of communication Available to “registered” participants Publish & Subscribe (1  Many)Topic ReceiverSender Queue = “Location” for the messages of a given type Sends message to a Queue Only one client receives the message, (but several receivers may share load) Point-to-Point (1  1)Queue

11 © 2000, Progress Software Corporation 11 Publish & Subscribe PublisherSubscriberTopic Price Increase New Flavor

12 © 2000, Progress Software Corporation 12 Point-to-Point Potatoes QueueSausages SenderReceiver Can Send

13 © 2000, Progress Software Corporation 13 How is Messaging Being Used? n “E-Tail” n Supply Chain Management n Workflow Management n Data Dissemination / Integration n Distributed monitoring n Enterprise Application Integration

14 © 2000, Progress Software Corporation 14 E-Tailer: Business to Consumer Consumer Credit Bureau E-Tailer Message 2: “Credit Check” Message 1: “Product Order” Message 3: “Credit OK”

15 © 2000, Progress Software Corporation 15 Supply Chain Management: Wholesalers and Retailers Wholesaler Message 1: “Item on Sale” Message 2: “Place Order” Wholesaler SmallRetailerChainRetailer

16 © 2000, Progress Software Corporation 16 Workflow Management: Mobile Loan Processors Message 2: “ Loan Approved” MortgageCompany Message 1: “Loan Request” Loan Agent A Loan Agent B Message 3: “Need More Info”

17 © 2000, Progress Software Corporation 17 Limitations of the JMS Standard It Does Not Address n Security n Load Balancing n Fault Tolerance n Error Notification n Administration n Repositories n XML Support n Wire Protocols It Does Not Require n Support for Both Messaging Models n Transaction Support n Asynchronous Reply n Naming Conveniences for Topics & Queues n 100% Java

18 SonicMQ  Messaging for Next Generation Internet Centric Applications...Get the Message!

19 © 2000, Progress Software Corporation 19 SonicMQ: Many Applications SonicMQ New Internet Services Real-time Business Info On-line Reservations Exchanges & Auctions New Collaborative Communication Distributed E-tail Reliable “Push” Traditional Enterprise CRM & SCM Workflow Automation EAI Fast Data&Object Replications Mission Critical Monitoring Web Site Management

20 © 2000, Progress Software Corporation 20 SonicMQ Feature Summary Full Implementation of JMS Standard and More TOPICS & QUEUES PTP & Pub/Sub PTP & Pub/Sub XML Messages XML Messages Durable Subscribers Durable Subscribers Hierarchical Name Hierarchical Name Spaces Spaces Client Push Client Push Subject-based Subject-based Addressing Addressing Broker Clusters Broker Clusters MESSAGE BROKER Transaction Support Transaction Support Security Security Message Persistence Message Persistence QoS Delivery QoS Delivery Asynchronous Reply Asynchronous Reply Abstraction of Abstraction of Communications Communications ADMINISTRATION CLIENT Command Line & GUI Command Line & GUI Remote access Remote access JavaClients ActiveXClients C++ Clients 100% Java

21 © 2000, Progress Software Corporation 21 Broker Broker Broker Topic Queue SonicMQ Architecture Scalability & Flexibility via Clustering Distributed Broker Cluster Cluster Topic JMSClientActiveXClient AdminClient C/C++ Client* *Future

22 © 2000, Progress Software Corporation 22 SonicMQ Delivers: Speed & Scalability The highest performance for “Loosely Coupled” Internet applications SonicMQSonicMQ Integration Brokers EAI B2B B2C TCP/IP or HTTP

23 © 2000, Progress Software Corporation 23 SonicMQ Delivers: Reliability The guaranteed delivery & security for business critical services & transactions SonicMQ Roll-back of Whole Sets of Messages Persistent Messages 40 and 128 Bit Encryption Durable Subscriptions SSL Authentication

24 © 2000, Progress Software Corporation 24 SonicMQ Delivers: Flexibility The right kind of flexibility for today’s diverse Internet environment SonicMQ XML Message Type Pub/Sub & Point-to-Point Choice of Client API (Java, ActiveX, C/C++, more) Choice of Database with JDBC QoS Delivery Options and “Firewall Tunneling”

25 © 2000, Progress Software Corporation 25 SonicMQ Delivers: Ease of Use and Low TCO* The only product designed to be “built-in” to new Internet centric applications SonicMQ Remote Administration over the Internet Subject-based and Hierarchical Addresses Embedded Database Included Abstraction of Communication Layer *TCO= Total Cost of Ownership Small “Footprint” & Easy Install

26 © 2000, Progress Software Corporation 26 SonicMQ Product Line n SonicMQ Developer Edition –Single broker, 5 clients –Supported on WinNT only n SonicMQ Small Business Edit. –Single broker, 50 clients –Includes first year support n SonicMQ Enterprise Edition –Clustered brokers no client limitations

27 © 2000, Progress Software Corporation 27 Reference Accounts to Date SonicMQ Customer Success n IONA n GemStone n SAG America


Download ppt "JMS in der Praxis Stefan Kischel Product Manager."

Similar presentations

Ads by Google