Skip to content

Instantly share code, notes, and snippets.

@yirenlu92
Created April 14, 2025 18:03
Show Gist options
  • Save yirenlu92/95ebdecae9e456e567c872069697395c to your computer and use it in GitHub Desktop.
Save yirenlu92/95ebdecae9e456e567c872069697395c to your computer and use it in GitHub Desktop.
<html lang="en"><head>&#10;<meta name="sentry-trace" content="d4b6b1fcbec526f6f3aff9335394403d-3bf62997116d3bae">&#10;<meta name="baggage" content="sentry-environment=production,sentry-public_key=d75f7cb747cd4fe8ac03973ae3d39fec,sentry-trace_id=d4b6b1fcbec526f6f3aff9335394403d">&#10;<script>
const f = window.fetch;
if(f){
window._sentryFetchProxy = function(...a){return f(...a)}
window.fetch = function(...a){return window._sentryFetchProxy(...a)}
}
</script>&#10; <meta charset="utf-8">&#10; <meta name="viewport" content="width=device-width, initial-scale=1">&#10; <meta name="format-detection" content="telephone=no">&#10;&#10; <link rel="icon" href="https://modal.com/assets/favicon.ico" sizes="any">&#10; <link rel="icon" href="https://modal.com/assets/favicon.svg" type="image/svg+xml">&#10; <link rel="stylesheet" href="https://use.typekit.net/jcd8ppx.css">&#10;&#10; <meta http-equiv="content-security-policy" content="frame-src embed.fillout.com player.vimeo.com www.youtube.com; script-src &#39;self&#39; www.googletagmanager.com cdn.segment.com cdn.getkoala.com https://modal-cdn.com/js-bundles/ &#39;wasm-unsafe-eval&#39; &#39;sha256-y2WkUILyE4eycy7x+pC0z99aZjTZlWfVwgUAfNc1sY8=&#39; &#39;sha256-yC3PiKx5MHCT6Bi5ELilifXviwZ2PT+QzhGrvQtOhD0=&#39;; style-src &#39;self&#39; &#39;unsafe-inline&#39; use.typekit.net p.typekit.net; form-action &#39;none&#39;">&#10;&#9;&#9;<link href="../_app/immutable/assets/0.Dgqn9cFp.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/toast.DtBGfIEz.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/A.DbAi87x2.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/4.ZHVDw9dd.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/MarketingButton.BSCtccnG.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/Hamburger.MzeKVPWq.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/BlogLayout.CU24946s.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/MinimalTable.Borta4jg.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/CodeSample.DPZKnysX.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/chartUtils.DPSxvdJQ.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/SkeletonLineChart.DKWkA3EG.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/YoutubeEmbed.DrI9vHEd.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/MetricChart.BKfQAjRz.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/open-source-stt.BNlD1BFY.css" rel="stylesheet">&#10;&#9;&#9;<link href="../_app/immutable/assets/ExampleLink.D4gJ5yPU.css" rel="stylesheet">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/entry/start.zkcw9EIs.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/entry.BdZX7qvy.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/scheduler.BlV-hnsi.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/index.D_Sz7dRD.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/control.CYgJF_JY.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/entry/app.MzJaG-Dj.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/preload-helper.CmsKOCeN.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/stores.DfIl796h.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/exports.CKBb5nvb.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/index.BwnMNSh4.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/nodes/0.CSsmum4R.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/globals.D0QH3NT1.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/each.CgqB6bpy.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/spread.CgU5AtxT.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/toast.BG_BTfmA.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/A.BW4VC9J6.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/x.bVh98vAb.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/Icon.BWbfMC8s.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/analytics.BHjaip9K.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/_commonjsHelpers.BosuxZz1.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/user.DXY3SUXI.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/swr.DG2mT0Ti.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/nodes/4.BS0tqV26.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/index.D5mVFuQK.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/index.C7IDaTSh.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/MobileMenuDropdown.CZp_f32s.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/LoginSignupButtons.COfWEIaK.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/arrow-up-right.9ghSiZFl.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/chevron-right.j2AirVNq.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/FilloutEmbed.kg_zs1uK.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/create.CCgdacXd.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/create.QfhYRbMY.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/action.cP5R4oyR.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/arrow-right.BwYzDy8C.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/MarketingButton.D8YkGVzk.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/VideoBackground.BaCOfwOw.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/logo.CekhdoVR.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/clsx.m.CH7BE6MN.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/Hamburger.Ba94_kVT.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/nodes/5.0_kbIHVz.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/nodes/39.r69udxsd.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/dynamic-import-helper.BheWnx7M.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/index.g5YcAAdQ.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/time.to6T_Hxg.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/ExampleLink.DKfviIAY.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/github.6FVOXKXi.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/corner-down-right.B7ApPcHX.js">&#10;&#9;&#9;<link rel="modulepreload" href="../_app/immutable/chunks/chevron-left.lcHLCnbl.js"><title>Modal</title><!-- HEAD_svelte-1258swp_START --><!-- HEAD_svelte-1258swp_END --><!-- HEAD_svelte-17uliz2_START --><meta name="description" content="Learn about the key differences between RabbitMQ and Apache Kafka, their use cases, and how to choose the right messaging system for your needs."><meta property="og:type" content="website"><meta property="og:site_name" content="Modal"><meta property="og:title" content="RabbitMQ vs. Kafka: choosing the right messaging system"><meta property="og:description" content="Learn about the key differences between RabbitMQ and Apache Kafka, their use cases, and how to choose the right messaging system for your needs."><meta property="og:image" content="https://modal.com/docs/social-image.png?title=RabbitMQ+vs.+Kafka%3A+choosing+the+right+messaging+system&amp;socialType=blog"><meta name="twitter:card" content="summary_large_image"><!-- HEAD_svelte-17uliz2_END --><!-- HEAD_svelte-1g5p2hi_START --><style lang="postcss" data-svelte-h="svelte-jopa83">body {
--tw-bg-opacity: 1 !important;
background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
font-weight: 500;
letter-spacing: -0.36px;
--tw-text-opacity: 1 !important;
color: rgb(221 255 220 / var(--tw-text-opacity, 1)) !important;
font-feature-settings: "cv11" on
}</style><!-- HEAD_svelte-1g5p2hi_END --><!-- HEAD_svelte-150cf1q_START --><link rel="alternate" type="application/atom+xml" title="Modal Blog Feed" href="/blog/atom.xml"><!-- HEAD_svelte-150cf1q_END -->&#10; <link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/nodes/1.Bs1Kd_kP.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/utils-functions.CA1_1M8V.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/rabbitmq-vs-kafka-article.DWqtJ9Dh.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/BlogLayout.BYYW3Rlv.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/CodeSample.Bw9H59Yn.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/CopyButton.RDILfdMm.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/check.CSDsJgPB.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/copy.By_wpi3i.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/a.Bj0Zhs0m.js"><meta name="description" content="Serverless cloud infrastructure for AI, ML, and data"><meta property="og:type" content="website"><meta property="og:site_name" content="Modal"><meta property="og:title" content="Modal"><meta property="og:description" content="Serverless cloud infrastructure for AI, ML, and data"><meta property="og:image" content="https://modal.com/assets/social-image-3.jpg"><meta name="twitter:card" content="summary_large_image"><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-GRVB0ZLLD8"></script><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/index.ClKgA4Pp.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/is-plan-event-enabled.rA4ObCIp.js"><link rel="modulepreload" as="script" crossorigin="" href="https://modal.com/_app/immutable/chunks/index.cVZJJjab.js"></head>&#10; <body class="dark" data-sveltekit-preload-data="hover">&#10; <div> <main class="px-8"><div class="max-w-screen-xl mx-auto py-32"><img src="https://modal.com/_app/immutable/assets/error-image.CI0cdOo2.svg" alt="An error occurred" class="mx-auto w-full max-w-sm mb-16"> <h2 class="text-4xl text-brand-green text-center">404 Not Found</h2> <p class="text-center text-lg my-4">We couldn&#39;t find what you were looking for!</p> <p class="text-center"><a class="secondary-link svelte-n14nxq" href="/">Return home</a></p></div></main> <div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0px; top: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px;"></div></div>&#10; &#10;&#10;</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment