Suporte para recursos do JMS 2.0 no WebSphere Application Server versão 9.0

O JMS 2.0 introduz muitas funções novas que aprimoram o suporte assíncrono, simples e fácil de usar de aplicativos JMS. O JMS 2.0 faz parte da plataforma Java EE 7 e pode ser utilizado em aplicativos EJB ou Java EE da web (juntamente com o ambiente do J2SE).

Alguns dos aprimoramentos significativos do JMS 2.0 são os seguintes:
API simplificada
As APIs no JMS 2.0 se tornam mais simples e mais fáceis de utilizar comparadas com o JMS 1.0. As APIs existentes do JMS 1.1 são referidas agora como APIs clássicas. A API simplificada introduz três novas interfaces, como objetos JMSContext, JMSProducer e JMSConsumer. Para obter mais informações, consulte a documentação das especificações do JMS 2.0.
Suporte para Autocloseable
No JMS 2.0, as interfaces Connection, Session, MessageProducer, MessageConsumer and QueueBrowser foram modificadas para estender a interface java.lang.Autocloseable. Os aplicativos podem criar esses objetos utilizando uma instrução Try com recursos do Java SE 7, que elimina a necessidade dos aplicativos chamarem close() explicitamente, quando os objetos não forem mais necessários. Para obter mais informações, consulte a documentação das especificações do JMS 2.0.
Injeção de dependência de contexto (injetando JMSContext no aplicativo Java EE)
O JMS 2.0 permite que o JMSContext seja injetado no aplicativo Java EE Web ou EJB. Por exemplo: @Inject @JMSConnectionFactory( "jms/InjectedconnectionFactory") private JMSContext injectedcontext. Para obter mais informações, consulte a documentação das especificações do JMS 2.0.
Suportes para assinaturas não duráveis compartilhadas:
O JMS 2.0 suporta o compartilhamento de assinaturas não duráveis. Anteriormente, somente as assinaturas duráveis podiam ser compartilhadas. Ao compartilhar assinaturas não duráveis, múltiplos consumidores podem se conectar a quaisquer tipos de assinaturas que são configuradas para serem compartilhadas. Para obter mais informações, consulte a documentação das especificações do JMS 2.0.
Atraso de entrega
O JMS 2.0 suporta o atraso de entrega em uma mensagem. Se o atraso de entrega for especificado, o Provedor JMS não entregará as mensagens aos consumidores até que o atraso de entrega tenha decorrido. Para obter mais informações, consulte as APIs send() no JMSProducer e MessageProducer na documentação de especificações do JMS 2.0.
Envio assíncrono
O JMS 2.0 suporta o envio de mensagens de maneira assíncrona. No JMS 1.1 anterior, a operação de envio por JMS era síncrona, ou seja, o lado do cliente bloqueia a mensagem até que receba uma resposta do servidor. No método assíncrono de envio de mensagens, o método de envio envia a mensagem para o servidor e, em seguida, retorna o controle para o aplicativo sem aguardar uma resposta do servidor. Em vez de ser bloqueado de maneira improdutiva enquanto o cliente JMS aguarda uma resposta, o aplicativo pode se envolver em outros eventos úteis, como o envio ou o processamento de outras mensagens. Sempre que o Provedor JMS responder de volta com resultados, um método apropriado (onCompletion ou onException) da interface CompletionListeners será chamado. Para obter mais informações, consulte APIs send() em JMSProducer e MessageProducer na documentação de especificações do JMS.
Novas propriedades de Ativação de MDB:
Como parte da especificação EJB 3.2, as quatro propriedades de configuração de ativação de MDB a seguir foram incluídas recentemente: connectionFactoryLookup, destinationLookup, clientId e subscriptionName. O Websphere Application Server já suportava as propriedades clientId e subscriptionName, e o suporte agora é estendido para as duas novas propriedades connectionFactoryLookup e destinationLookup.
Definições de Recursos JMS em aplicativos Java EE:
Duas novas anotações, javax.jms.JMSConnectionFactoryDefinition e javax.jms.JMSDestinationDefinition são suportadas como parte da especificação JMS 2.0. Essas duas anotações são suportadas em aplicativos Java EE Web ou EJB. JMSConnectionFactoryDefinition é usada para configurar o recurso javax.jms.ConnectionFactory, e JMSDestinationDefinition é usada para configurar o recurso de destino (javax.jms.Queue ou javax.jms.Topic)

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmj_jms20
Nome do arquivo: cmj_jms20.html