gpt4 book ai didi

java - 向消费者提供队列中的消息,延迟 :Weblogic

转载 作者:行者123 更新时间:2023-12-02 06:39:47 25 4
gpt4 key购买 nike

我可以找到方法在生产者的供应和消费者的消费之间造成延迟。

但是我想知道是否有任何可能的方法来对每条消息创建延迟。假设我希望我的消费者每 2 秒仅选择 1 条消息,但我希望我的生产者以最佳性能速率生产,因为我的消费者是效率不如生产者。那么,有没有办法控制每条消息从队列发送到消费者之前的延迟?

我尝试了weblogic.jms.extensions.WLMessageProducer生产者=
(weblogic.jms.extensions.WLMessageProducer)queueSender;
在生产者上

`weblogic.jms.extensions.WLMessage message=(weblogic.jms.extensions.WLMessage)tMessage;
message.setJMSDeliveryTime(20000);`

onmessage 但没有看到任何差异。

最佳答案

您可能想要:

((weblogic.jms.extensions.WLMessageProducer)producer).setTimeToDeliver(2000);

http://docs.oracle.com/cd/E15051_01/wls/docs103/javadocs/weblogic/jms/extensions/WLMessageProducer.html#setTimeToDeliver(long)

我不确定您的第一次尝试应该做什么。但自 Weblogic 9 起,setJMSDeliveryTime 已被弃用。

关于java - 向消费者提供队列中的消息,延迟 :Weblogic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19267193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com