{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"PostgreSQL'de Brighter ile Outbox Pattern Uygulamas\u0131","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"oSHJTAsujZ\"><a href=\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-brighter-ile-outbox-pattern-uygulamasi\/\">PostgreSQL&#8217;de Brighter ile Outbox Pattern Uygulamas\u0131<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/postgresqlde-brighter-ile-outbox-pattern-uygulamasi\/embed\/#?secret=oSHJTAsujZ\" width=\"600\" height=\"338\" title=\"&#8220;PostgreSQL&#8217;de Brighter ile Outbox Pattern Uygulamas\u0131&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"oSHJTAsujZ\" 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<\/script>\n","description":"Da\u011f\u0131t\u0131k sistemlerde mesajla\u015fma, uygulama b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in kritik bir unsurdur. \u00d6zellikle, i\u015flemlerin ba\u015far\u0131l\u0131 bir \u015fekilde tamamlanmas\u0131n\u0131 garanti alt\u0131na almak ve veri tutarl\u0131l\u0131\u011f\u0131n\u0131 korumak i\u00e7in g\u00fcvenilir bir mekanizmaya ihtiya\u00e7 vard\u0131r. \u0130\u015fte tam bu noktada Outbox Pattern devreye giriyor. Bu makalede, Brighter mimarisiyle PostgreSQL kullanarak Outbox Pattern'i nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. \u00d6ncelikle, Outbox Pattern'in ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlayal\u0131m."}