esercizio e test usando jms e mdb

This commit is contained in:
2015-05-31 21:15:23 +02:00
parent b4e795d64a
commit 620edb5049
15 changed files with 517 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
package test4_jms;
import java.io.Serializable;
/**
* Created by Giovanni on 31/05/2015.
*/
public class GeneralMessage implements Serializable {
public String s;
}

30
test4_jms/MDB.java Normal file
View File

@@ -0,0 +1,30 @@
package test4_jms;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.inject.Inject;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import java.util.logging.Logger;
/**
* Created by Giovanni on 31/05/2015.
*/
@MessageDriven(mappedName = "jms/javaee7/Topic", activationConfig = {
@ActivationConfigProperty(propertyName = "messageSelector", propertyValue = "author = 0")
})
public class MDB implements MessageListener {
@Inject
Logger l;
public void onMessage(Message message) {
try {
GeneralMessage m = message.getBody(GeneralMessage.class);
l.info("Messaggio: " + m.s);
} catch (JMSException e) {
e.printStackTrace();
}
}
}