【发布时间】:2014-08-08 10:32:24
【问题描述】:
我有一个将消息发送到我的队列的休息服务,这些消息被路由到文件:
from("test-jms:queue:test.queue").to("file://test");
另外,我在端点上有一个事件驱动的消费者。目前,这仅在使用消息时才写入日志:
final Consumer consumer = endpoint.createConsumer(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
String message = exchange.getIn().getBody(String.class);
LOG.info("Message processed: " + message);
}
});
这一切都很好。在/test 文件夹中,我会为收到的每条消息获取一个新文件,此外,消费者还会创建一个附加了.camelLock 的标记文件。使用readLock=none 选项可防止消费者按预期制作这些标记文件。
但是,消息文件和标记文件在消费后都不会被删除。我可能在消费者实现中遗漏了什么?
【问题讨论】:
标签: java apache-camel activemq