J'essaye de mettre en application jms à mon application de grails.JMS MessageCreator.createMessage() dans Grails
J'ai plusieurs consommateurs JMS dans un environnement à base de ressort listant sur un courtier ActiveMQ. J'ai écrit un client de ligne de commande de test simple qui crée messages et les reçoit d'une manière de réponse à la demande.
Voici l'extrait qui envoie un MapMessage au format Spring JMS. Cela fonctionne pour moi tant que je suis dans mon monde de printemps.
final String corrID = UUID.randomUUID().toString();
asyncJmsTemplate.send("test.RequestQ", new MessageCreator()
{
public Message createMessage(Session session) throws JMSException {
try {
MapMessage msg = session.createMapMessage();
msg.setStringProperty("json", mapper.writeValueAsString(List<of some objects>));
msg.setJMSCorrelationID(corrID);
msg.setJMSReplyTo(session.createQueue("test.ReplyQ"));
return msg;
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
});
MAIS quand j'ai essayé de mettre en œuvre ces méthodes à mon Grails application de test Je reçois quelques exceptions METHOD_DEF. Envoi de TextMessages simples via le jmsTemplate.convertAndSende (Queue, Message) fourni par le plugin JMS fonctionne.
Quelqu'un peut-il m'aider? Est-ce un problème courant?
Vive Hans
BTW, tout comme avec 100s d'autres questions au sujet de quoi que ce soit ... il est presque toujours préférable de montrer l'exception (s), même si c'est juste la première ligne, que de dire "une exception XXX". – billjamesdev