{"version":"1.0","provider_name":"Cogin blog","provider_url":"https:\/\/www.cogin.com\/blog","author_name":"Dejan Grujic","author_url":"https:\/\/www.cogin.com\/blog\/author\/gruja\/","title":"Article - Surviving poison messages in MSMQ","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"LDmZUmSq8L\"><a href=\"https:\/\/www.cogin.com\/blog\/msmq\/article-surviving-poison-messages-in-msmq\/\">Article &#8211; Surviving poison messages in MSMQ<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.cogin.com\/blog\/msmq\/article-surviving-poison-messages-in-msmq\/embed\/#?secret=LDmZUmSq8L\" width=\"600\" height=\"338\" title=\"&#8220;Article &#8211; Surviving poison messages in MSMQ&#8221; &#8212; Cogin blog\" data-secret=\"LDmZUmSq8L\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\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.cogin.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"What happens when message in MSMQ can not be processed? Most common solution is to put it back to queue and retry later. But if it fails repeatedly following messages will never be processed &#8211; queue will be blocked with so-called poison message. How to fight this situation? Read more"}