Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring集成:如何读取队列中未使用的消息?_Java_Spring_Queue_Spring Integration_Message Queue - Fatal编程技术网

Java Spring集成:如何读取队列中未使用的消息?

Java Spring集成:如何读取队列中未使用的消息?,java,spring,queue,spring-integration,message-queue,Java,Spring,Queue,Spring Integration,Message Queue,我正在尝试读取队列通道中未使用的消息。但却找不到一个办法。可能吗?如果是,请指出正确的文件 其目的是公开一个API,以便客户端可以看到UI上的挂起项 谢谢,您只需引用其中一个ServiceActivator中的“队列通道”,即可对消息执行任何操作: @MessageEndpoint(value = "jobQueuer") public class JobStartupQueuer { @Resource private Queue<Message> jobChan

我正在尝试读取队列通道中未使用的消息。但却找不到一个办法。可能吗?如果是,请指出正确的文件

其目的是公开一个API,以便客户端可以看到UI上的挂起项


谢谢,

您只需引用其中一个ServiceActivator中的“队列通道”,即可对消息执行任何操作:

@MessageEndpoint(value = "jobQueuer")
public class JobStartupQueuer {

    @Resource
    private Queue<Message> jobChannelQueue;

    public boolean accept(Message<?> message) {
        LOG.info("Channel size: {}", jobChannelQueue.size());
        return true;
    }
}
@MessageEndpoint(value=“jobQueuer”)
公共类JobStartupQueuer{
@资源
专用队列;
公共布尔接受(消息){
info(“通道大小:{}”,jobChannelQueue.size());
返回true;
}
}
因此,jobChannelQueue被注入,因此在ServiceActivator处理方法(例如,accept)中,我们可以引用队列及其内部消息