{"version":"1.0","provider_name":"Blog - Silicon Cloud","provider_url":"https:\/\/www.silicloud.com\/blog","author_name":"Emily Johnson","author_url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/","title":"How to handle lost messages in RabbitMQ?","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"zbt3TEcjwu\"><a href=\"https:\/\/www.silicloud.com\/blog\/how-to-handle-lost-messages-in-rabbitmq\/\">How to handle lost messages in RabbitMQ?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.silicloud.com\/blog\/how-to-handle-lost-messages-in-rabbitmq\/embed\/#?secret=zbt3TEcjwu\" width=\"600\" height=\"338\" title=\"&#8220;How to handle lost messages in RabbitMQ?&#8221; &#8212; Blog - Silicon Cloud\" data-secret=\"zbt3TEcjwu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.silicloud.com\/blog\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"When RabbitMQ loses a message, the following measures can be taken to address it: \u68c0\u67e5 RabbitMQ \u7684\u65e5\u5fd7\u548c\u76d1\u63a7\u7cfb\u7edf\uff0c\u67e5\u770b\u662f\u5426\u6709\u4efb\u4f55\u9519\u8bef\u6216\u5f02\u5e38\u60c5\u51b5\u53d1\u751f\u3002\u53ef\u80fd\u662f\u7531\u4e8e\u7f51\u7edc\u6216\u670d\u52a1\u5668\u6545\u969c\u5bfc\u81f4\u6d88\u606f\u4e22\u5931\u3002 By utilizing RabbitMQ&#8217;s durability feature, ensure that messages are persisted to disk when sent, and only deleted after the consumer confirms message receipt. This way, even if RabbitMQ crashes, it can recover messages that have not been consumed [&hellip;]"}