{"id":10771,"date":"2024-08-01T09:27:10","date_gmt":"2024-08-01T09:27:10","guid":{"rendered":"https:\/\/hostida.net\/blog\/?p=10771"},"modified":"2024-12-17T21:13:39","modified_gmt":"2024-12-17T17:43:39","slug":"%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3","status":"publish","type":"post","link":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/","title":{"rendered":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f"},"content":{"rendered":"<p>\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0647\u06cc\u0646\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0648 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc\u060c <a href=\"https:\/\/hostida.com\/dedicated-server\/\" target=\"_blank\" rel=\"noopener\">\u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc<\/a> \u06cc\u0627 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631 \u0628\u0648\u062f\u0647 \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0634\u0645\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0634\u0648\u062f.<\/p>\n<h3><strong>\u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648 \u0686\u06cc\u0633\u062a\u061f<\/strong><\/h3>\n<p>\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u06cc\u06a9 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u0627\u06cc \u0647\u0645\u0627\u0647\u0646\u06af \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u0646\u06cc\u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 AMQP \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10772 aligncenter\" title=\"\u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648\" src=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\" alt=\"\u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648\" width=\"800\" height=\"299\" srcset=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp 800w, https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618-300x112.webp 300w, https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618-768x287.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3><strong>\u0686\u0631\u0627 RabbitMQ \u061f<\/strong><\/h3>\n<h4><strong>\u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u062f\u063a\u0627\u0645 <\/strong><\/h4>\n<p>\u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u060c \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0628\u0627 \u0647\u0631 \u0633\u06cc\u0633\u062a\u0645\u06cc \u0627\u062f\u063a\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0647 \u0632\u0628\u0627\u0646 \u062f\u0644\u062e\u0648\u0627\u0647 \u0646\u06cc\u0632 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0627\u0632 \u062a\u0645\u0627\u0645 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0648\u062f \u062a\u0637\u0628\u06cc\u0642 \u062f\u0647\u0646\u062f.<\/p>\n<h4><strong>\u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc<\/strong><\/h4>\n<p>\u0628\u0627\u062a\u0648\u062c\u0647\u200c\u0628\u0647 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648\u060c \u0627\u0645\u06a9\u0627\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc \u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<h4><strong>\u0642\u0627\u0628\u0644\u200c\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0628\u0648\u062f\u0646<\/strong><\/h4>\n<p>\u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0628\u0631\u0627\u06cc \u06af\u0630\u0631\u0627\u0646\u062f\u0646 \u0645\u0631\u0627\u062d\u0644 \u0645\u062e\u062a\u0644\u0641 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0623\u06cc\u06cc\u062f\u06cc\u0647 \u062f\u0627\u0631\u062f \u0648 \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u0627\u0645\u0646\u06cc\u062a \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u06a9\u0627\u0647\u0634 \u062f\u0631\u0635\u062f \u062e\u0637\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<h3><strong>\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631<\/strong><\/h3>\n<h4><strong>Ruby<\/strong><\/h4>\n<p><strong>\u0645\u0631\u0627\u062d\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0631 <\/strong><\/p>\n<p>\u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u06c0 Bunny<\/p>\n<blockquote><p>gem install bunny<\/p><\/blockquote>\n<p>\u0627\u06cc\u062c\u0627\u062f \u0646\u0645\u0648\u0646\u0647 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634<\/p>\n<p><strong>\u0627\u0646\u062a\u0634\u0627\u0631 \u067e\u06cc\u0627\u0645 \u062f\u0631 RabbitMQ <\/strong><\/p>\n<blockquote>\n<p style=\"text-align: right;\">require &#8220;rubygems&#8221; require &#8220;bunny&#8221; require &#8220;json&#8221; conn = Bunny.new ENV[&#8216;CLOUDAMQP_URL&#8217;] conn.start ch = conn.create_channel q = ch.queue(&#8220;examplequeue&#8221;, :durable =&gt; true) x = ch.direct(&#8220;example.exchange&#8221;, :durable =&gt; true) q.bind(x, :routing_key =&gt; &#8220;process&#8221;) information_message = &#8220;{\\&#8221;email\\&#8221;: \\&#8221;example@mail.com\\&#8221;,\\&#8221;name\\&#8221;: \\&#8221;name\\&#8221;,\\&#8221;size\\&#8221;: \\&#8221;size\\&#8221;}&#8221; x.publish(information_message, :timestamp =&gt; Time.now.to_i, :routing_key =&gt; &#8220;process&#8221;) sleep 1.0 conn.close<\/p>\n<\/blockquote>\n<p><strong>\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0642\u062f\u0645\u200c\u0628\u0647\u200c\u0642\u062f\u0645 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0631 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631<\/strong><\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062e\u0637 \u0627\u062a\u0635\u0627\u0644 \u0628\u0627 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0628\u0647 \u06a9\u0645\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u06c0 Bunny\u060c ENV[&#8216;CLOUDAMQP_URL&#8217;]<\/p>\n<p>\u0631\u0627 \u0628\u0647\u200c\u062c\u0627\u06cc CloudAMQP URL \u0627\u0635\u0644\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u06cc\u06a9 \u06a9\u0627\u0646\u0627\u0644 \u0645\u062c\u0627\u0632\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u062a\u0627\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 Exchange \u0647\u0645\u0627\u0647\u0646\u06af \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u067e\u06cc\u0627\u0645\u06cc \u0631\u0627 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u062e\u0637 \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0642\u0637\u0639 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647<\/strong><\/p>\n<blockquote><p>require &#8220;rubygems&#8221; require &#8220;bunny&#8221; require &#8220;json&#8221; conn = Bunny.new ENV[&#8216;CLOUDAMQP_URL&#8217;] conn.start ch = conn.create_channel q = ch.queue(&#8220;examplequeue&#8221;, :durable =&gt; true) def pdf_processing(json_information_message) puts &#8220;Handling pdf processing for #{json_information_message[&#8217;email&#8217;]}&#8221; sleep 5.0 puts &#8220;pdf processing done&#8221; end q.subscribe(:block =&gt; true) do |delivery_info, properties, payload| json_information_message = JSON.parse(payload) pdf_processing(json_information_message) end<\/p><\/blockquote>\n<p><strong>\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646<\/strong><\/p>\n<ul>\n<li>\u06cc\u06a9 \u062e\u0637 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0648 \u06a9\u0627\u0646\u0627\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0646\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u06a9\u0647 \u0627\u0632 \u0642\u0628\u0644 \u0627\u0646\u062a\u0634\u0627\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0632 PDF \u06a9\u0645\u06a9 \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/li>\n<li>\u0627\u0632 \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u062a\u0627 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u06cc\u0631\u062f. \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u0627\u0632 q.subscribe \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h4><strong>Node.js<\/strong><\/h4>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0631<\/strong><\/p>\n<p>Amqplib \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<blockquote><p>npm install amqplib<\/p><\/blockquote>\n<p><strong>\u0627\u06cc\u062c\u0627\u062f \u062e\u0637 \u0627\u062a\u0635\u0627\u0644<\/strong><\/p>\n<blockquote><p>var amqp = require(&#8216;amqplib\/callback_api&#8217;); var amqpConn = null; function start() { amqp.connect(process.env.CLOUDAMQP_URL + &#8220;?heartbeat=60&#8221;, function(err, conn) { if (err) { console.error(&#8220;[AMQP]&#8221;, err.message); return setTimeout(start, 1000); } conn.on(&#8220;error&#8221;, function(err) { if (err.message !== &#8220;Connection closing&#8221;) { console.error(&#8220;[AMQP] conn error&#8221;, err.message); } }); conn.on(&#8220;close&#8221;, function() { console.error(&#8220;[AMQP] reconnecting&#8221;); return setTimeout(start, 1000); }); console.log(&#8220;[AMQP] connected&#8221;); amqpConn = conn; whenConnected(); }); }<\/p><\/blockquote>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0634\u0627\u0631<\/strong><\/p>\n<blockquote><p>var pubChannel = null; var offlinePubQueue = []; function startPublisher() { amqpConn.createConfirmChannel(function(err, ch) { if (err) return console.error(&#8220;[AMQP] channel error&#8221;, err.message); ch.on(&#8220;close&#8221;, function() { console.log(&#8220;[AMQP] channel closed&#8221;); }); pubChannel = ch; while (offlinePubQueue.length) { var [exchange, routingKey, content] = offlinePubQueue.shift(); publish(exchange, routingKey, content); } }); } function publish(exchange, routingKey, content) { try { pubChannel.publish(exchange, routingKey, new Buffer(content), { persistent: true }, function(err, ok) { if (err) { console.error(&#8220;[AMQP] publish&#8221;, err); offlinePubQueue.push([exchange, routingKey, content]); pubChannel.connection.close(); } }); } catch (e) { console.error(&#8220;[AMQP] publish&#8221;, e.message); offlinePubQueue.push([exchange, routingKey, content]); } }<\/p><\/blockquote>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u0647<\/strong><\/p>\n<blockquote><p>function startWorker() { amqpConn.createChannel(function(err, ch) { if (err) return console.error(&#8220;[AMQP] channel error&#8221;, err.message); ch.prefetch(10); ch.assertQueue(&#8220;jobs&#8221;, { durable: true }, function(err, _ok) { if (err) return console.error(&#8220;[AMQP] assertQueue&#8221;, err.message); ch.consume(&#8220;jobs&#8221;, processMsg, { noAck: false }); console.log(&#8220;Worker is started&#8221;); }); }); } function processMsg(msg) { work(msg, function(ok) { if (ok) ch.ack(msg); else ch.reject(msg, true); }); } function work(msg, cb) { console.log(&#8220;PDF processing of &#8220;, msg.content.toString()); cb(true); }<\/p><\/blockquote>\n<p><strong>\u0634\u0631\u0648\u0639 \u06a9\u0627\u0631<\/strong><\/p>\n<blockquote><p>setInterval(function() {<\/p>\n<p>publish(&#8220;&#8221;, &#8220;jobs&#8221;, new Buffer(&#8220;work work work&#8221;));<\/p>\n<p>}, 1000);<\/p>\n<p>start();<\/p><\/blockquote>\n<h4><strong>Python<\/strong><\/h4>\n<p><strong>\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632<\/strong><\/p>\n<ul>\n<li>Python3 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 RabbitMQ \u0631\u0627 \u0628\u0631\u06cc \u0631\u0648\u0646\u062f \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<aside class=\"link-preview\"><fieldset><legend>\u0628\u06cc\u0634\u062a\u0631 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f<\/legend><a target=\"_blank\" href=\"https:\/\/hostida.com\/blog\/free-python-host\/\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2023\/06\/700x460_python.jpg\" alt=\"\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\" width=\"100\"\/><p>\u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0647\u0627\u0633\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f - \u0647\u0627\u0633\u062a\u06cc\u062f\u0627<\/p><p><span><\/span><\/p><\/a><\/fieldset><\/aside>\n<p><strong>\u0646\u0635\u0628 <\/strong><strong>Pika<\/strong><\/p>\n<ul>\n<li>Pika \u0631\u0627 \u0628\u0647 \u00a0requirements.txt \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0645\u0634\u062e\u0635\u200c\u06a9\u0631\u062f\u0646 \u0648\u0631\u0698\u0646 \u0645\u0648\u0631\u062f\u0646\u0638\u0631\u060c pika==1.1.0 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0627\u0635\u0644\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>Pika \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0646\u062a\u0634\u0627\u0631<\/strong><\/p>\n<blockquote><p>import pika, os, logging logging.basicConfig() url = os.environ.get(&#8216;CLOUDAMQP_URL&#8217;, &#8216;amqp:\/\/guest:guest@localhost\/%2f&#8217;) params = pika.URLParameters(url) params.socket_timeout = 5 connection = pika.BlockingConnection(params) channel = connection.channel() channel.queue_declare(queue=&#8217;pdfprocess&#8217;) channel.basic_publish(exchange=&#8221;, routing_key=&#8217;pdfprocess&#8217;, body=&#8217;User information&#8217;) print(&#8220;[x] Message sent to consumer&#8221;) connection.close()<\/p><\/blockquote>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u0635\u0631\u0641\u200c\u200c\u06a9\u0646\u0646\u062f\u0647<\/strong><\/p>\n<blockquote><p>import pika, os, time def pdf_process_function(msg): print(&#8220;PDF processing&#8221;) print(&#8220;[x] Received &#8221; + str(msg)) time.sleep(5) print(&#8220;PDF processing finished&#8221;) url = os.environ.get(&#8216;CLOUDAMQP_URL&#8217;, &#8216;amqp:\/\/guest:guest@localhost:5672\/%2f&#8217;) params = pika.URLParameters(url) connection = pika.BlockingConnection(params) channel = connection.channel() channel.queue_declare(queue=&#8217;pdfprocess&#8217;) def callback(ch, method, properties, body): pdf_process_function(body) channel.basic_consume(queue=&#8217;pdfprocess&#8217;, on_message_callback=callback, auto_ack=True) channel.start_consuming() connection.close()<\/p><\/blockquote>\n<h3><strong>\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u062e\u0634 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc<\/strong><\/h3>\n<p>\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc RabbitMQ \u0633\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc\u200c\u0633\u062a \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0646\u0638\u0627\u0631\u062a \u06a9\u0627\u0645\u0644 \u0627\u0632 \u062c\u0645\u0644\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>\u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc<\/p>\n<p>\u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0645\u0644 \u0628\u062e\u0634 Queue<\/p>\n<p>\u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0648\u0637 \u0627\u062a\u0635\u0627\u0644 \u0648 \u06a9\u0627\u0646\u0627\u0644\u200c\u0647\u0627 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0633\u0631\u0648\u0631 RabbitMQ \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.<\/p>\n<p>\u0642\u0627\u0628\u0644\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a Exchange<\/p>\n<p>\u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u062c\u0627\u0645\u0639 \u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc<\/p>\n<p>\u0642\u0627\u0628\u0644\u06cc\u062a \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u062f\u0633\u062a\u06cc<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0628\u062e\u0634 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc \u062f\u0631 \u0647\u0627\u0633\u062a \u0634\u062e\u0635\u06cc\u060c \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f http:\/\/localhost:15672\/ \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-10773 aligncenter\" title=\"\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u062e\u0634 \u0645\u06cc\u062f\u06cc\u0631\u06cc\u062a\u06cc\" src=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/the-management-interface-195610.webp\" alt=\"\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u062e\u0634 \u0645\u06cc\u062f\u06cc\u0631\u06cc\u062a\u06cc\" width=\"770\" height=\"622\" srcset=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/the-management-interface-195610.webp 770w, https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/the-management-interface-195610-300x242.webp 300w, https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/the-management-interface-195610-768x620.webp 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<h3><strong>\u0646\u0633\u062e\u0647\u200c\u0647\u0627 \u0628\u0631\u0646\u0627\u0645\u0647<\/strong><\/h3>\n<h4><strong>\u0646\u0633\u062e\u06c0 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u0627\u067e\u0646\u200c\u0633\u0648\u0631\u0633<\/strong><\/h4>\n<p>\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u062a\u062d\u062a \u0645\u062c\u0648\u0632 Apache 2.0 \u0648 Mozilla Public 2.0 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062a\u0647\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<h4><strong>\u0646\u0633\u062e\u06c0 \u062a\u062c\u0627\u0631\u06cc<\/strong><\/h4>\n<p>\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u0627\u0636\u0627\u0641\u0647 \u0646\u0633\u0628 \u0628\u0647 \u0646\u0633\u062e\u06c0 \u0631\u0627\u06cc\u06af\u0627\u0646 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0644\u06cc\u0633\u062a \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u06a9\u0627\u0645\u0644 \u062f\u0631 \u0645\u0646\u0627\u0628\u0639 Broadcom \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<h3><strong>\u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0631\u0648\u0631 \u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648<\/strong><\/h3>\n<ul>\n<li>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0645\u062f\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u060c \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u0627\u0647\u200c\u062d\u0644\u06cc \u0645\u0646\u0627\u0633\u0628 \u0639\u0645\u0644 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li>\u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u062e\u0634\u200c Queue \u0627\u0645\u06a9\u0627\u0646\u0627\u062a\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f.<\/li>\n<\/ul>\n<h3><strong>\u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 RabbitMQ <\/strong><\/h3>\n<ul>\n<li>\u0645\u0627\u0646\u062f\u06af\u0627\u0631\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631\u06cc \u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc<\/li>\n<li>\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u0635\u0631\u0641<\/li>\n<li>\u00a0\u0639\u0645\u0644\u06a9\u0631\u062f \u0642\u062f\u0631\u062a\u0645\u0646\u062f<\/li>\n<li>\u0627\u0645\u06a9\u0627\u0646 \u0647\u0645\u0627\u0647\u0646\u06af\u200c\u0633\u0627\u0632\u06cc \u0628\u0627 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632 \u06a9\u0627\u0631\u0628\u0631<\/li>\n<li>\u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc<\/li>\n<\/ul>\n<h3>\u0633\u062e\u0646 \u067e\u0627\u06cc\u0627\u0646\u06cc<\/h3>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u062e\u0644\u0627\u0635\u0647\u060c RabbitMQ \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0627\u067e\u0646\u200c\u0633\u0648\u0631\u0633 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0631\u0648\u0646\u062f \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u06a9\u0646\u062f. \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u06cc\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0647\u06cc\u0646\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0648 \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0633\u0631\u0648\u0631 \u0627\u0628\u0631\u06cc\u060c \u0633\u0631\u0648\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u06cc\u0627 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631 \u0628\u0648\u062f\u0647 \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[257],"tags":[223,249,232,226],"class_list":["post-10771","post","type-post","status-publish","format-standard","hentry","category-257","tag-223","tag-249","tag-232","tag-226"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v24.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f - \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627<\/title>\n<meta name=\"description\" content=\"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hostida.com\/blog\/\u0631\u0628\u06cc\u062a\u0627\u0645\u06a9\u06cc\u0648-\u0631\u0648\u0634\u06cc-\u0628\u0647\u06cc\u0646\u0647-\u0628\u0631\u0627\u06cc-\u067e\u06cc\u0627\u0645\u0631\u0633\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f\" \/>\n<meta property=\"og:description\" content=\"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hostida.com\/blog\/\u0631\u0628\u06cc\u062a\u0627\u0645\u06a9\u06cc\u0648-\u0631\u0648\u0634\u06cc-\u0628\u0647\u06cc\u0646\u0647-\u0628\u0631\u0627\u06cc-\u067e\u06cc\u0627\u0645\u0631\u0633\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-01T09:27:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-17T17:43:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"299\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/\"},\"author\":{\"name\":\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc\",\"@id\":\"https:\/\/hostida.com\/blog\/#\/schema\/person\/fc701b3f84a36771bc46a082996d82af\"},\"headline\":\"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f\",\"datePublished\":\"2024-08-01T09:27:10+00:00\",\"dateModified\":\"2024-12-17T17:43:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/\"},\"wordCount\":569,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hostida.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\",\"keywords\":[\"\u062e\u062f\u0645\u0627\u062a \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\",\"\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc\",\"\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\",\"\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\"],\"articleSection\":[\"\u067e\u0644\u062a\u0641\u0631\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/\",\"url\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/\",\"name\":\"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f - \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\",\"isPartOf\":{\"@id\":\"https:\/\/hostida.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\",\"datePublished\":\"2024-08-01T09:27:10+00:00\",\"dateModified\":\"2024-12-17T17:43:39+00:00\",\"description\":\"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.\",\"breadcrumb\":{\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage\",\"url\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\",\"contentUrl\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp\",\"width\":800,\"height\":299,\"caption\":\"\u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\/\/hostida.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hostida.com\/blog\/#website\",\"url\":\"https:\/\/hostida.com\/blog\/\",\"name\":\"\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0622\u0645\u0648\u0632\u0634 \u0647\u0627\u06cc \u0648\u0628 \u0647\u0627\u0633\u062a\u06cc\u0646\u06af\",\"publisher\":{\"@id\":\"https:\/\/hostida.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hostida.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hostida.com\/blog\/#organization\",\"name\":\"\u0647\u0627\u0633\u062a\u06cc\u062f\u0627\",\"url\":\"https:\/\/hostida.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/hostida.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2020\/08\/logo-w-1.png\",\"contentUrl\":\"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2020\/08\/logo-w-1.png\",\"width\":885,\"height\":774,\"caption\":\"\u0647\u0627\u0633\u062a\u06cc\u062f\u0627\"},\"image\":{\"@id\":\"https:\/\/hostida.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hostida.com\/blog\/#\/schema\/person\/fc701b3f84a36771bc46a082996d82af\",\"name\":\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\/\/hostida.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d12be7742630b6336a96199f2e0f171c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d12be7742630b6336a96199f2e0f171c?s=96&d=mm&r=g\",\"caption\":\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc\"},\"description\":\"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc \u0647\u0633\u062a\u0645\u060c \u062d\u062f\u0648\u062f \u06f5 \u0633\u0627\u0644 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u062d\u062a\u0648\u0627 \u0641\u0639\u0627\u0644\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u0645. \u0639\u0644\u0627\u0642\u0647 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0648\u0628 \u06af\u0631\u062f\u06cc \u0648 \u0645\u0637\u0627\u0644\u0639\u0647 \u0645\u0642\u0627\u0644\u0627\u062a \u062d\u0648\u0632\u0647 IT \u062f\u0627\u0631\u0645. \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u062d\u062a\u0648\u0627 \u0648 \u0633\u0626\u0648\u060c \u0639\u0644\u0627\u0642\u0647 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0645\u0628\u0627\u062d\u062b \u0647\u0627\u0633\u062a\u06cc\u0646\u06af \u062f\u0627\u0631\u0645 \u0648 \u062f\u0631 \u062a\u0644\u0627\u0634 \u062e\u0648\u0627\u0647\u0645 \u0628\u0648\u062f \u062a\u0627 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u0648 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0645 \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0648\u0632\u0647 \u0631\u0627 \u0628\u0627 \u0645\u062e\u0627\u0637\u0628\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0645.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f - \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","description":"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hostida.com\/blog\/\u0631\u0628\u06cc\u062a\u0627\u0645\u06a9\u06cc\u0648-\u0631\u0648\u0634\u06cc-\u0628\u0647\u06cc\u0646\u0647-\u0628\u0631\u0627\u06cc-\u067e\u06cc\u0627\u0645\u0631\u0633\/","og_locale":"fa_IR","og_type":"article","og_title":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f","og_description":"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.","og_url":"https:\/\/hostida.com\/blog\/\u0631\u0628\u06cc\u062a\u0627\u0645\u06a9\u06cc\u0648-\u0631\u0648\u0634\u06cc-\u0628\u0647\u06cc\u0646\u0647-\u0628\u0631\u0627\u06cc-\u067e\u06cc\u0627\u0645\u0631\u0633\/","og_site_name":"\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","article_published_time":"2024-08-01T09:27:10+00:00","article_modified_time":"2024-12-17T17:43:39+00:00","og_image":[{"width":800,"height":299,"url":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp","type":"image\/webp"}],"author":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"4 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#article","isPartOf":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/"},"author":{"name":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc","@id":"https:\/\/hostida.com\/blog\/#\/schema\/person\/fc701b3f84a36771bc46a082996d82af"},"headline":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f","datePublished":"2024-08-01T09:27:10+00:00","dateModified":"2024-12-17T17:43:39+00:00","mainEntityOfPage":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/"},"wordCount":569,"commentCount":0,"publisher":{"@id":"https:\/\/hostida.com\/blog\/#organization"},"image":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage"},"thumbnailUrl":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp","keywords":["\u062e\u062f\u0645\u0627\u062a \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","\u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc","\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627"],"articleSection":["\u067e\u0644\u062a\u0641\u0631\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/","url":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/","name":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f - \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","isPartOf":{"@id":"https:\/\/hostida.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage"},"image":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage"},"thumbnailUrl":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp","datePublished":"2024-08-01T09:27:10+00:00","dateModified":"2024-12-17T17:43:39+00:00","description":"\u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u0627\u0646 \u0627\u0639\u0636\u0627\u06cc \u062a\u06cc\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644\u200c\u0647\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0646\u062f \u0631\u0627 \u0631\u0648\u0627\u0646\u200c\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.","breadcrumb":{"@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#primaryimage","url":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp","contentUrl":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2024\/08\/rabbitmq-one-broker-to-queue-045618.webp","width":800,"height":299,"caption":"\u0631\u0628\u06cc\u062a\u200c\u0627\u0645\u200c\u06a9\u06cc\u0648"},{"@type":"BreadcrumbList","@id":"https:\/\/hostida.com\/blog\/%d8%b1%d8%a8%db%8c%d8%aa%d8%a7%d9%85%da%a9%db%8c%d9%88-%d8%b1%d9%88%d8%b4%db%8c-%d8%a8%d9%87%db%8c%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%a7%d9%85%d8%b1%d8%b3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/hostida.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0631\u0628\u06cc\u062a\u200c \u0627\u0645\u200c \u06a9\u06cc\u0648 (RabbitMQ) \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f"}]},{"@type":"WebSite","@id":"https:\/\/hostida.com\/blog\/#website","url":"https:\/\/hostida.com\/blog\/","name":"\u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627","description":"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0622\u0645\u0648\u0632\u0634 \u0647\u0627\u06cc \u0648\u0628 \u0647\u0627\u0633\u062a\u06cc\u0646\u06af","publisher":{"@id":"https:\/\/hostida.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hostida.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/hostida.com\/blog\/#organization","name":"\u0647\u0627\u0633\u062a\u06cc\u062f\u0627","url":"https:\/\/hostida.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/hostida.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2020\/08\/logo-w-1.png","contentUrl":"https:\/\/hostida.com\/blog\/wp-content\/uploads\/2020\/08\/logo-w-1.png","width":885,"height":774,"caption":"\u0647\u0627\u0633\u062a\u06cc\u062f\u0627"},"image":{"@id":"https:\/\/hostida.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hostida.com\/blog\/#\/schema\/person\/fc701b3f84a36771bc46a082996d82af","name":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/hostida.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d12be7742630b6336a96199f2e0f171c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d12be7742630b6336a96199f2e0f171c?s=96&d=mm&r=g","caption":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc"},"description":"\u0627\u0631\u063a\u0648\u0627\u0646 \u062a\u0647\u0631\u0627\u0646\u06cc \u0647\u0633\u062a\u0645\u060c \u062d\u062f\u0648\u062f \u06f5 \u0633\u0627\u0644 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u062d\u062a\u0648\u0627 \u0641\u0639\u0627\u0644\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u0645. \u0639\u0644\u0627\u0642\u0647 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0648\u0628 \u06af\u0631\u062f\u06cc \u0648 \u0645\u0637\u0627\u0644\u0639\u0647 \u0645\u0642\u0627\u0644\u0627\u062a \u062d\u0648\u0632\u0647 IT \u062f\u0627\u0631\u0645. \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u062d\u062a\u0648\u0627 \u0648 \u0633\u0626\u0648\u060c \u0639\u0644\u0627\u0642\u0647 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0645\u0628\u0627\u062d\u062b \u0647\u0627\u0633\u062a\u06cc\u0646\u06af \u062f\u0627\u0631\u0645 \u0648 \u062f\u0631 \u062a\u0644\u0627\u0634 \u062e\u0648\u0627\u0647\u0645 \u0628\u0648\u062f \u062a\u0627 \u062a\u062c\u0631\u0628\u06cc\u0627\u062a \u0648 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0645 \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0648\u0632\u0647 \u0631\u0627 \u0628\u0627 \u0645\u062e\u0627\u0637\u0628\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0647\u0627\u0633\u062a\u06cc\u062f\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0645."}]}},"my_custom_field":"<svg  xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  width=\"24\"  height=\"24\"  viewBox=\"0 0 24 24\"  fill=\"none\"  stroke=\"currentColor\"  stroke-width=\"2\"  stroke-linecap=\"round\"  stroke-linejoin=\"round\"  class=\"icon icon-tabler icons-tabler-outline icon-tabler-message\"><path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"\/><path d=\"M8 9h8\" \/><path d=\"M8 13h6\" \/><path d=\"M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12z\" \/><\/svg>","_links":{"self":[{"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/posts\/10771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/comments?post=10771"}],"version-history":[{"count":10,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/posts\/10771\/revisions"}],"predecessor-version":[{"id":13379,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/posts\/10771\/revisions\/13379"}],"wp:attachment":[{"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/media?parent=10771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/categories?post=10771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostida.com\/blog\/wp-json\/wp\/v2\/tags?post=10771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}