しかし、私はそれがまだ処理されなかった場合は、タスクをキャンセルできるようにする必要があります...
はActiveMQのでキューからメッセージを削除するためのAPIはありますか?Destination destination = session.createQueue(TOPIC_NAME);
MessageProducer producer = session.createProducer(destination);
ObjectMessage message = session.createObjectMessage(jobData);
producer.send(message);
...
producer.cancel(message); (?)
ユースケースは、何らかの理由で、タスクを実行する必要がなくなり、タスクがリソースを消費するということです。
指定した時点で消費者に配信されない場合は、メッセージをキャンセルすることを意味しますか? –
@SagarRohankar正確には、いったん配信されると、キューに入れられなくなります... –
これは役立ちます:http://activemq.apache.org/how-do-i-purge-a-queue.html –