{"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":"Developer's perspective - RabbitMQ for MSMQ users, part 6","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"k8jgTSJerw\"><a href=\"https:\/\/www.cogin.com\/blog\/rabbitmq\/developers-perspective-rabbitmq-for-msmq-users-part-6\/\">Developer&#8217;s perspective &#8211; RabbitMQ for MSMQ users, part 6<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.cogin.com\/blog\/rabbitmq\/developers-perspective-rabbitmq-for-msmq-users-part-6\/embed\/#?secret=k8jgTSJerw\" width=\"600\" height=\"338\" title=\"&#8220;Developer&#8217;s perspective &#8211; RabbitMQ for MSMQ users, part 6&#8221; &#8212; Cogin blog\" data-secret=\"k8jgTSJerw\" 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":"For the last part of this short series, let\u2019s take a glance at some conceptual differences between RabbitMQ and MSMQ from developer\u2019s point of view. We can\u2019t cover much in a\u00a0single blog post, so let\u2019s just mention few things to get you started. Declaring queues and exchanges Queues and exchanges in RabbitMQ are often temporary [&hellip;]"}