我在 .Net 程序中使用 ActiveMQ,并且充斥着消息事件。
简而言之,当我收到一个队列事件“onMessage(IMessage receivedMsg)”时,我将消息放入一个内部队列中,X 线程在其中执行它们的操作。
起初我在创建会话时有:'AcknowledgementMode.AutoAcknowledge',所以我猜测队列中的所有消息都被吸入并放入内存队列(这是有风险的,因为崩溃,一切都丢失了)。
所以我在创建会话时使用了:'AcknowledgementMode.ClientAcknowledge',当工作人员准备好消息时,它调用消息上的'commit()'方法。但是,仍然所有消息都从队列中被吸走。
我如何配置它只处理 X 数量的消息或在内部队列中,而不是立即“下载”所有内容?