<div dir="ltr">I set up a queue via amq.direct exchange with one producer and one consumer.<br>I used the following code to set up TTL for the consumer:<br><br>    amqp_table_t table;<br>    amqp_table_entry_t entry;<br>    entry.key = amqp_cstring_bytes("x-message-ttl");<br>    entry.value.kind = AMQP_FIELD_KIND_I16;<br>    entry.value.value.i16 = 2000;<br>    table.num_entries = 1;<br>    table.entries = &entry;<br>    amqp_queue_declare_ok_t *r = amqp_queue_declare(conn, 1, amqp_empty_bytes, 0, 0, 0,  table);<br><br>Then every time I consume a message, I sleep for 5 secs just to delay the consuming rate.<br>I also have the producer send a message every 1 sec.<br><br>However, when I run the producer to produce 20 messages, the consumer will get all 20 messages with 5 sec delay in between.<br>Should some messages not delivered because of TTL  < 5 sec delay?<br><br>Thanks,<br>-Kim<br><br><br></div>