Services d'envoi
Les méthodes suivantes sont disponibles dans les services d'envoi du système de messagerie sortante :
- public void sendImmediate()
Cette méthode envoie immédiatement le message aux destinataires. L'appelant est bloqué jusqu'à l'envoi du message.
- public void sendTransacted()
Cette méthode place le message dans la table de base de données MSGSTORE. A un moment préalablement défini, le planificateur WebSphere Commerce appelle une tâche qui enverra en mode lot tous les messages préservés jusque là. L'utilisation de cette méthode garantit que l'envoi n'est effectué qu'après que l'appelant a réussi à valider ou à terminer. Il est conseillé d'utiliser cette méthode lorsque le blocage d'un appel causé par l'utilisation de la méthode sendImmediate() n'est pas acceptable.
- sendReceiveImmediate()
Cette méthode permet d'effectuer un envoi avec demande de réponse. Ce type d'envoi est utilisé avec le transfert MQ-JMS réservé aux messages d'intégration du système principal. Le contenu de la réponse est conservé en interne et il est possible d'y accéder grâce à la méthode getReply().
Conseil : Pour effectuer un envoi-réception à l'aide du transfert MQ-JMS, vous devez vous assurer que vous avez correctement défini l'attribut de mode, soit en utilisant la Console d'administration, soit par la méthode setConfigData() des services de configuration des données de message.
- public byte[] getReply()
Cette méthode sert à récupérer le résultat de la méthode sendReceiveImmediate(). Pour obtenir ce résultat, il faut l'appeler après utilisation de la méthode performExecute(), laquelle exécute l'instruction. Elle rapporte la réponse du transfert sous forme d'une suite d'octets.