Hi Maryamm, Will there be any frame definitions we might need to change in the existing AMQP 0_91 to work with JMS 2.0 ?
Thanks, Pamod On Tue, Jun 6, 2017 at 8:36 AM, Maryam Ziyad <mary...@wso2.com> wrote: > Hi All, > > We are currently working on providing JMS 2.0 support with MB4. > > *JMS 1.1 vs JMS 2.0* > > JMS 2.0 has focused significantly on providing "ease of use". > However the Classic API (JMS 1.1) has not been deprecated and the > Simplified API (JMS 2.0) provides all the features of the Classic API along > with several additional features. > > The new messaging features introduced include: > > - Shared Subscription on Topics > - Delivery Delay > - Asynchronous Send > - Delivery Count > > An article explaining the new features in detail is available at [1]. > > There are several significant but related differences between JMS 1.1 > (Classic API) and JMS 2.0 (Simplified API). These include replacements as > follows: > > Classic API > > Simplified API > > Connection > > JMSContext > > Session > > JMSContext > > MessageProducer > > JMSProducer > > MessageConsumer > > JMSConsumer > > JMSException > > JMSRuntimeException > > > Given the similarities between these changes, we are currently looking at > the feasibility of providing the functionality atop the existing code base, > adding additional features where required. > > As the starting point we have begun working on the JMSContext, JMSProducer > and JMSConsumer. > > *JMSContext, JMSProducer and JMSConsumer* > > With JMS 2.0, the basic messaging process is as shown in the diagram below. > > > Given the similarities, JMSContext (AMQJMSContext), JMSProducer > (BasicJMSProducer) and JMSConsumer (BasicJMSConsumer) could be based on > AMQConnection, AMQSession, BasicMessageProducer and BasicMessageConsumer. > > > Apache ActiveMQ Artemis [2] and Apache QpidJMS [3] have also adopted > similar approaches. > > Feedback would be highly appreciated. > > [1] http://www.oracle.com/technetwork/articles/java/jms2mess > aging-1954190.html > [2] https://github.com/apache/activemq-artemis/blob/master/a > rtemis-jms-client/src/main/java/org/apache/activemq/artemis/ > jms/client/ActiveMQJMSContext.java > [3] https://github.com/apache/qpid-jms/blob/master/qpid-jms- > client/src/main/java/org/apache/qpid/jms/JmsContext.java > > Thank you, > Maryam > -- > *Maryam Ziyad Mohamed* > Software Engineer | WSO2 > [image: http://wso2.com/signature] <http://wso2.com/signature> > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Pamod Sylvester * *WSO2 Inc.; http://wso2.com <http://wso2.com>* cell: +94 77 7779495
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture