Bonjour,

Je dois envoyer un JMS par internet, contenant un message avec des informations XML à l'intérieur.

Après de longue recherches sur le web sans trouver de réponse à mes questions, je me permet de les poser ici.

Est-il possible d'envoyer un JMS par internet ? (j'ai l'adresse ip du serveur de destination).

J'utilise netbeans avec glassfish et openMq.

Pour l'instant j'arrive à envoyer des message localement, voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public class JmsUtil {
 
    private Message createJMSMessageForjmsMyQueue(Session session, Object messageData) throws JMSException {
        // TODO create and populate message to send
        TextMessage tm = session.createTextMessage();
        tm.setText(messageData.toString());
        return tm;
    }
 
    private void sendJMSMessageToMyQueue(Object messageData) throws NamingException, JMSException {
        Context c = new InitialContext();
        ConnectionFactory cf = (ConnectionFactory) c.lookup("jms/myQueueFactory");
        Connection conn = null;
        Session s = null;
        try {
            conn = cf.createConnection();
            s = conn.createSession(false, s.AUTO_ACKNOWLEDGE);
            Destination destination = (Destination) c.lookup("jms/myQueue");
            MessageProducer mp = s.createProducer(destination);
            mp.send(createJMSMessageForjmsMyQueue(s, messageData));
        } finally {
            if (s != null) {
                try {
                    s.close();
                } catch (JMSException e) {
                    Logger.getLogger(this.getClass().getName()).log(Level.WARNING, "Cannot close session", e);
                }
            }
            if (conn != null) {
                conn.close();
            }
        }
    }
 
}
Pour l'instant j'ai simplement fait un simple message. J'aimerais pouvoir l'envoyer sur la bonne adresse IP de destination, ou faut-il la préciser ?

Merci d'avance