2010-08-28 14 views
0

"Le délai représente un intervalle de temps après lequel le message est mis à la disposition du consommateur de message .Un message spécifié avec un délai est dans un état d'attente jusqu'à l'expiration du délai et le message devient disponible "jms on jboss: comment régler le temps de retard du message

comment le régler sur JBoss (5.1)? merci

+0

Quelle a été la citation référence? Votre message a très peu de contexte, s'il vous plaît élaborer. – skaffman

Répondre

1

Vous semblez citer un passage de l'Oracle AQ JMS manual. Si vous cité quelques phrases plus, qui aurait été clair ...

délai d'un message est spécifié comme propriété de message (JMS_OracleDelay). Cette propriété n'est pas spécifiée dans la norme JMS . Il s'agit d'une extension AQ aux propriétés de message JMS .

Si JBoss 5.1 a une extension propriétaire similaire, lisez leurs documents sur la façon de l'utiliser. Sinon, vous n'avez pas de chance.

WLS JMS de BEA (maintenant Oracle) a une fonctionnalité similaire (ajoutée dans la version 7?). Peut-être que c'est une chose populaire pour les fournisseurs à ajouter. Peut-être vous aurez la chance w/JBoss ...

+1

oui, JBoss 5.1 a la propriété JMS_JBOSS_SCHEDULED_DELIVERY_PROP_NAME, merci – QuanNH

3

Voici ma solution:

for (int i = 1; i < num_of_your_message; i++) { 
    message.setLongProperty("JMS_JBOSS_SCHEDULED_DELIVERY", 
      (new Date()).getTime() + 5000 * i); 
    message.setObject(your_object); 
    producer.send(message); 
}