Message Driven Beans (MDB)
Deprecated
Lives
- Trecho da live do dia 24/06/2021 sobre Message Driven Beans
Implementando um MDB
O vídeo abaixo mostra um exemplo de como podemos implementa um MDB no Open Liberty por meio do VSCode
Para fazer um clone do resultado final apresentado no vídeo digite:
git clone `https://github.com/rodrigoprestesmachado/pw2`
cd `pw2`
git checkout 77b5968549588820266e26a894998a1b296fa8db
Configuração do Open Liberty utilizada no vídeo
  <!--
        Tutorial:
        https://rieckpil.de/howto-simple-jms-application-with-the-embedded-messaging-engine-in-open-liberty/
        https://openliberty.io/docs/21.0.0.5/reference/config/messagingEngine.html
    -->
    <messagingEngine>
        <queue id="QUEUE1" />
    </messagingEngine>
    <!--
        https://openliberty.io/docs/21.0.0.5/reference/config/jmsQueueConnectionFactory.html
    -->
    <jmsQueueConnectionFactory jndiName="jms/JmsFactory">
        <properties.wasJms remoteServerAddress="localhost:7276:BootStrapBasicMessaging" />
    </jmsQueueConnectionFactory>
    <!--
        https://openliberty.io/docs/21.0.0.5/reference/config/jmsQueue.html
    -->
    <jmsQueue id="simpleJmsQueue" jndiName="jms/MyQueue">
        <properties.wasJms queueName="QUEUE1" />
    </jmsQueue>
    <!--
        https://openliberty.io/docs/21.0.0.5/reference/config/jmsActivationSpec.html
    -->
    <jmsActivationSpec id="demo/MDB">
        <properties.wasJms destinationRef="simpleJmsQueue" destinationType="javax.jms.Queue" remoteServerAddress="localhost:7276:BootstrapBasicMessaging"/>
    </jmsActivationSpec>
Referência

CC BY 4.0 DEED