9.4. 确认收到的消息
要显式接受或拒绝发送,请使用 on_message 事件处理程序中的 delivery::accept () 或 delivery::reject () 方法。
示例:确认收到的信息
void on_message(proton::delivery& dlv, proton::message& msg) override {
try {
process_message(msg);
dlv.accept();
} catch (std::exception& e) {
dlv.reject();
}
}
默认情况下,如果您没有明确确认发送,则库会在 on_message 返回后接受它。要禁用此行为,将 auto_accept receiver 选项设置为 false。