Est-il possible d'implémenter JMS, Spring et Tibco EMS sur une application Java autonome?
-
12-11-2019 - |
Question
Voici mon problème!
J'ai un sujet TIBCO EMS avec authentification
J'ai une application autonome, je voudrais pub et consommer des messages de cette
Et j'aimerais faire cela via des ressorts JMTemPlapper, l'auditeur, etc.
E.x Auditeur:
public class ExampleListener implements MessageListener {
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
//TODO DAO interface to write to db
System.out.println(((TextMessage) message).getText());
} catch (JMSException e) {
throw new RuntimeException(e);
}
} else {
throw new IllegalArgumentException(
"Message must be of type TestMessage");
}
}
}
échantillon éditeur:
import org.springframework.jms.core.JmsTemplate;
Exemple de classe publiqueProducteur {
JMPLET JMPLATE PLIRPART JMPLET;
public ExampleProducer(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
public void sendMessage() {
jmsTemplate.convertAndSend("Example Message");
}
}
and here's some of the properties:
jms.jndi.initialcontextextory= com.tibco.tibjms.naming.tibjmsinitialContextexFactory jms.jndi.urlpkgs= com.tibco.tibjms.naming
jms.jndi.providerurl= tibjmsnaming: / * *** .net: ***
est-ce possible?
merci
La solution
Oui.Ceci est une configuration assez typique.
Vous aurez simplement besoin d'une configuration supplémentaire pour compenser le fait que vous ne fonctionnez pas dans un environnement Java EE.Ainsi, vous n'avez pas de recherches JNDI simples via des références de ressources.