{"id":78949,"date":"2024-10-03T17:33:51","date_gmt":"2024-10-03T14:03:51","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00\/"},"modified":"2024-10-03T17:33:51","modified_gmt":"2024-10-03T14:03:51","slug":"rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00\/","title":{"rendered":"RabbitMQ \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 ActiveMQ \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9: \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647 \u0627\u06cc \u0628\u0627 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u067e\u0631\u0633\u0631\u0639\u062a \u0641\u0646\u0627\u0648\u0631\u06cc \u0645\u0627\u0644\u06cc (\u0641\u06cc\u0646 \u062a\u06a9)\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631 \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u06cc\u0646 \u062e\u062f\u0645\u0627\u062a \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a. RabbitMQ\u060c Apache Kafka \u0648 ActiveMQ \u0633\u0647 \u0645\u0648\u0631\u062f \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645 \u0648 \u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u0627\u06cc \u063a\u0644\u0628\u0647 \u0628\u0631 \u0622\u0646\u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9 \u0686\u06cc\u0633\u062a\u061f\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0648 \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0647\u0645 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u060c \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u060c \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u200c\u062f\u0631\u0646\u06af \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0628 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u060c \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0648 \u062c\u062f\u0627\u0634\u062f\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0627\u0646\u06a9\u200c\u0647\u0627 \u0648 \u062f\u0631\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0686\u06af\u0648\u0646\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u06cc\u0645\u0646 \u0648 \u0628\u062f\u0648\u0646 \u0627\u062a\u0635\u0627\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0645\u0628\u0627\u062f\u0644\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>  1. RabbitMQ: \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 &#8211; \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/p>\n<p>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/p>\n<p>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u062f\u0631\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0648 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u06cc\u062f \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u0646\u062f. \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0645\u0634\u062a\u0631\u06cc \u0634\u0631\u0648\u0639 \u0628\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u062f \u0631\u0648\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u062f\u060c \u062d\u0633\u0627\u0628 \u0631\u0627 \u0628\u062f\u0647\u06a9\u0627\u0631 \u06a9\u0646\u062f \u0648 \u062e\u062f\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641 (\u0645\u0627\u0646\u0646\u062f \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628\u060c \u062b\u0628\u062a \u062a\u0631\u0627\u06a9\u0646\u0634\u060c \u062e\u062f\u0645\u0627\u062a \u0627\u0637\u0644\u0627\u0639 \u0631\u0633\u0627\u0646\u06cc) \u0631\u0627 \u0627\u0632 \u0648\u0636\u0639\u06cc\u062a \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u0637\u0644\u0639 \u06a9\u0646\u062f.<\/p>\n<p>RabbitMQ \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0646\u0648\u0639 \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0641\u0648\u0631\u06cc \u0628\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u062a\u062d\u0648\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f\u060c \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a.<\/p>\n<p>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 RabbitMQ \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/p>\n<p>\u062a\u0623\u062e\u06cc\u0631 \u062f\u0631 \u062a\u0623\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645: \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0637\u0648\u0644 \u0628\u06a9\u0634\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u06af\u0644\u0648\u06af\u0627\u0647 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0634\u0648\u062f.\u0631\u0627\u0647 \u062d\u0644: \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f\u06cc\u0647\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u06cc \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634 \u0648\u0627\u06a9\u0634\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0624\u062b\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>channel.BasicQos(0, 10, false); \/\/ Limits the number of unacknowledged messages<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0642\u06cc\u0627\u0633 \u0628\u0646\u062f\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646: \u0628\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u060c RabbitMQ \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633\u200c\u0628\u0646\u062f\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f\u060c \u0628\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u062f.\u0631\u0627\u0647 \u062d\u0644: \u0627\u0644\u0641 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f RabbitMQ \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0642\u06cc\u0627\u0633 \u0627\u0641\u0642\u06cc \u062e\u062f\u0645\u0627\u062a \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: RabbitMQ \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a<\/p>\n<p>Producer code (initiating a payment):<\/p>\n<p>var factory = new ConnectionFactory() { HostName = &#8220;localhost&#8221; };<br \/>\nusing var connection = factory.CreateConnection();<br \/>\nusing var channel = connection.CreateModel();<br \/>\nchannel.QueueDeclare(queue: &#8220;payment_queue&#8221;, durable: true, exclusive: false, autoDelete: false, arguments: null);<\/p>\n<p>string paymentMessage = &#8220;Payment initiated for $100&#8221;;<br \/>\nvar body = Encoding.UTF8.GetBytes(paymentMessage);<\/p>\n<p>channel.BasicPublish(exchange: &#8220;&#8221;, routingKey: &#8220;payment_queue&#8221;, basicProperties: null, body: body);<br \/>\nConsole.WriteLine(&#8220;Payment sent: {0}&#8221;, paymentMessage);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Consumer code (processing the payment):<\/p>\n<p>using RabbitMQ.Client.Events;<br \/>\nchannel.QueueDeclare(queue: &#8220;payment_queue&#8221;, durable: true, exclusive: false, autoDelete: false, arguments: null);<\/p>\n<p>var consumer = new EventingBasicConsumer(channel);<br \/>\nconsumer.Received += (model, ea) =&gt;<br \/>\n{<br \/>\n    var body = ea.Body.ToArray();<br \/>\n    var message = Encoding.UTF8.GetString(body);<br \/>\n    Console.WriteLine(&#8220;Processing payment: {0}&#8221;, message);<br \/>\n    channel.BasicAck(ea.DeliveryTag, false); \/\/ Acknowledge the message<br \/>\n};<\/p>\n<p>channel.BasicConsume(queue: &#8220;payment_queue&#8221;, autoAck: false, consumer: consumer);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  2. Kafka: Use Case \u2013 Transaction Stream Processing for Fraud Detection<\/p>\n<p>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:\u062f\u0631 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u062a\u0642\u0644\u0628 \u0628\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0648\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0628\u0627\u0644\u0627 \u0648 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062c\u0631\u06cc\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a. \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u06a9\u0627\u0641\u06a9\u0627 \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u0646\u0627\u0647\u0646\u062c\u0627\u0631\u06cc\u200c\u0647\u0627\u060c \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9 \u06cc\u0627 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u06a9\u0644\u0627\u0647\u0628\u0631\u062f\u0627\u0631\u06cc \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u0628\u0632\u0631\u06af \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u06cc\u062f \u062b\u0628\u062a\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0634\u0648\u062f \u062a\u0627 \u062a\u0642\u0644\u0628 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u062f.<\/p>\n<p>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/p>\n<p>\u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645: \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0627\u062f\u0631\u0633\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u0632 \u062f\u0633\u062a \u0631\u0641\u062a\u0646 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0634\u0648\u062f.<\/p>\n<p>\u0631\u0627\u0647 \u062d\u0644: \u0627\u0632 acks \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646 \u0642\u0628\u0644 \u0627\u0632 \u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. acks=all \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u062d\u0648\u06cc\u0644 \u062a\u0636\u0645\u06cc\u0646\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>var config = new ProducerConfig { BootstrapServers = &#8220;localhost:9092&#8221;, Acks = &#8220;all&#8221; };<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062a\u0627\u062e\u06cc\u0631 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647: \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0628\u0627 \u062a\u0648\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0628\u0627\u0644\u0627\u060c \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627 \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0645\u0631\u0627\u0647 \u0646\u0628\u0627\u0634\u0646\u062f\u060c \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u062f\u0631 \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.\u0631\u0627\u0647 \u062d\u0644: \u0627\u0632 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0628\u0627\u0631 \u062f\u0631 \u0628\u06cc\u0646 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u062a\u0639\u062f\u062f \u0648 \u062a\u0642\u0633\u06cc\u0645 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0633\u0627\u0628 \u06cc\u0627 \u0645\u0646\u0637\u0642\u0647 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0632\u06cc \u0633\u0627\u0632\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628Producer code (publishing transactions for fraud detection):<\/p>\n<p>var config = new ProducerConfig { BootstrapServers = &#8220;localhost:9092&#8221; };<\/p>\n<p>using var producer = new ProducerBuilder&lt;Null, string&gt;(config).Build();<br \/>\nawait producer.ProduceAsync(&#8220;transaction_stream&#8221;, new Message&lt;Null, string&gt; { Value = &#8220;Transaction of $500 from account 12345&#8221; });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Consumer code (processing transactions for fraud analysis):<\/p>\n<p>var config = new ConsumerConfig { GroupId = &#8220;fraud_detection_group&#8221;, BootstrapServers = &#8220;localhost:9092&#8221;, AutoOffsetReset = AutoOffsetReset.Earliest };<\/p>\n<p>using var consumer = new ConsumerBuilder&lt;Null, string&gt;(config).Build();<br \/>\nconsumer.Subscribe(&#8220;transaction_stream&#8221;);<\/p>\n<p>while (true)<br \/>\n{<br \/>\n    var consumeResult = consumer.Consume();<br \/>\n    Console.WriteLine(&#8220;Analyzing transaction: &#8221; + consumeResult.Message.Value);<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  3. ActiveMQ: Use Case \u2013 Loan Application Processing<\/p>\n<p>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/p>\n<p>\u062f\u0631 \u06cc\u06a9 \u067e\u0644\u062a\u0641\u0631\u0645 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u0645 \u062a\u0648\u0633\u0637 \u0686\u0646\u062f\u06cc\u0646 \u062a\u06cc\u0645 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f: \u062a\u0623\u06cc\u06cc\u062f\u060c \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9 \u0648 \u062a\u0623\u06cc\u06cc\u062f. \u0647\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0632 \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0627\u06cc\u06cc\u062f \u0648\u0627\u0645 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0632\u0645\u0627\u0646 \u0628\u0631 \u0628\u0627\u0634\u062f \u0648 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062a\u062d\u0648\u06cc\u0644 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645 \u0628\u06cc\u0646 \u0647\u0631 \u0628\u062e\u0634 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u062f. ActiveMQ \u062f\u0631 \u0686\u0646\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062a\u062d\u0648\u06cc\u0644 \u0645\u0637\u0645\u0626\u0646 \u067e\u06cc\u0627\u0645 \u0628\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0628\u0631\u062a\u0631\u06cc \u0645\u06cc \u06cc\u0627\u0628\u062f.<\/p>\n<p>**ActiveMQ **\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646 \u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u062f\u0627\u0631\u0627\u06cc \u0645\u0631\u0627\u062d\u0644 \u0645\u062a\u0639\u062f\u062f \u0647\u0633\u062a\u0646\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0627\u0645\u060c \u0628\u0647 \u062e\u0648\u0628\u06cc \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 ActiveMQ \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/p>\n<p>\u067e\u0631\u062f\u0627\u0632\u0634 \u0622\u0647\u0633\u062a\u0647 \u067e\u06cc\u0627\u0645: \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u0645 \u0631\u0627 \u062e\u06cc\u0644\u06cc \u0622\u0647\u0633\u062a\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.\u0631\u0627\u0647 \u062d\u0644: \u0627\u0632 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u0645\u0648\u0636\u0648\u0639\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0648\u0627\u0632\u06cc \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0634\u06a9\u0633\u062a \u06a9\u0627\u0631\u06af\u0632\u0627\u0631: \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646 ActiveMQ \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u062d\u062a \u0628\u0627\u0631\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0634\u06a9\u0633\u062a \u0628\u062e\u0648\u0631\u0646\u062f \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u0632 \u06a9\u0627\u0631 \u0627\u0641\u062a\u0627\u062f\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0634\u0648\u062f.\u0631\u0627\u0647 \u062d\u0644: \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0647\u0645\u06cc\u0634\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u062d\u062a\u06cc \u062f\u0631 \u0635\u0648\u0631\u062a \u0634\u06a9\u0633\u062a \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u060c \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc ActiveMQ \u06cc\u0627 \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0634\u06a9\u0633\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: ActiveMQ \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645Producer code (sending loan applications):<\/p>\n<p>using Apache.NMS;<br \/>\nusing Apache.NMS.ActiveMQ;<\/p>\n<p>var factory = new ConnectionFactory(&#8220;tcp:\/\/localhost:61616&#8221;);<br \/>\nusing var connection = factory.CreateConnection();<br \/>\nusing var session = connection.CreateSession();<br \/>\nvar destination = session.GetQueue(&#8220;loan_queue&#8221;);<\/p>\n<p>using var producer = session.CreateProducer(destination);<br \/>\nvar message = session.CreateTextMessage(&#8220;Loan Application: John Doe, $10,000&#8221;);<br \/>\nproducer.Send(message);<br \/>\nConsole.WriteLine(&#8220;Sent loan application: {0}&#8221;, message.Text);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Consumer code (processing loan applications):<\/p>\n<p>using Apache.NMS;<br \/>\nusing Apache.NMS.ActiveMQ;<\/p>\n<p>var factory = new ConnectionFactory(&#8220;tcp:\/\/localhost:61616&#8221;);<br \/>\nusing var connection = factory.CreateConnection();<br \/>\nusing var session = connection.CreateSession();<br \/>\nvar destination = session.GetQueue(&#8220;loan_queue&#8221;);<\/p>\n<p>using var consumer = session.CreateConsumer(destination);<br \/>\nvar message = consumer.Receive() as ITextMessage;<br \/>\nConsole.WriteLine(&#8220;Processing loan application: {0}&#8221;, message.Text);<\/p>\n<p>![kafkacomparison](https:\/\/dev-to-uploads.s3.amazonaws.com\/uploads\/articles\/mhvqlcqm7eoxl5bl8aq0.png)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0641\u06cc\u0646 \u062a\u06a9<\/p>\n<p>\u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc: \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0641\u06cc\u0646 \u062a\u06a9 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u0644\u06cc\u0648\u0646 \u0647\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634 \u06cc\u0627 \u0631\u0648\u06cc\u062f\u0627\u062f \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.\u0631\u0627\u0647 \u062d\u0644: \u0628\u0631\u0627\u06cc RabbitMQ\u060c \u0627\u0632 \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627\u060c \u0628\u0631 \u0627\u0633\u0627\u0633 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0628\u0646\u062f\u06cc \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u0642\u06cc\u0627\u0633 \u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc ActiveMQ\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062e\u0648\u0634\u0647\u200c\u0628\u0646\u062f\u06cc \u0648 failover \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645: \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0627\u06af\u0631 \u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u0631\u062f\u0627\u062e\u062a \u06cc\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u0634\u062f.\u0631\u0627\u0647 \u062d\u0644: \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062a\u0623\u06cc\u06cc\u062f \u0648 \u062f\u0648\u0627\u0645 \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc RabbitMQ \u0648 ActiveMQ\u060c \u0627\u0632 \u0645\u0627\u0646\u062f\u06af\u0627\u0631\u06cc \u067e\u06cc\u0627\u0645 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627\u060c \u0627\u0632 acks=all \u0628\u0631\u0627\u06cc \u062a\u0636\u0645\u06cc\u0646 \u062a\u062d\u0648\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647: \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u062f \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u06cc\u0627 \u062a\u0627\u06cc\u06cc\u062f\u06cc\u0647 \u0647\u0627\u06cc \u0648\u0627\u0645 \u0631\u0627 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u062f.<\/p>\n<p>\u0631\u0627\u0647 \u062d\u0644: \u0627\u0632 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634 \u0648\u0627\u06a9\u0634\u06cc \u0631\u0627 \u062f\u0631 RabbitMQ \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0648 thread pools \u0631\u0627 \u062f\u0631 ActiveMQ \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0633\u0631\u06cc\u0639 \u062a\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0646\u0638\u0627\u0631\u062a \u0648 \u0647\u0634\u062f\u0627\u0631: \u0645\u0633\u0627\u0626\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u062a\u0627\u062e\u06cc\u0631 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647\u060c \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645 \u06cc\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062f \u0628\u0627\u06cc\u062f \u0632\u0648\u062f \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<p>\u0631\u0627\u0647 \u062d\u0644: \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a\u06cc \u0645\u0627\u0646\u0646\u062f Prometheus\u060c Grafana \u0648 Datadog \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u0633\u0644\u0627\u0645\u062a \u0633\u06cc\u0633\u062a\u0645 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0628\u0631\u0648\u0632 \u0645\u0634\u06a9\u0644\u060c \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc\u062f\u0631 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u0627\u0646\u062a\u062e\u0627\u0628 \u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 &#8211; RabbitMQ\u060c Kafka\u060c \u06cc\u0627 ActiveMQ &#8211; \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0627\u0635 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f:<\/p>\n<p>RabbitMQ \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u067e\u06cc\u0627\u0645 \u0648 \u062a\u062d\u0648\u06cc\u0644 \u0641\u0648\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<br \/>\n\u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0634\u0641 \u06a9\u0644\u0627\u0647\u0628\u0631\u062f\u0627\u0631\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u062e\u0634 \u062c\u0631\u06cc\u0627\u0646\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0648 \u0628\u0627 \u0633\u0631\u0639\u062a \u0628\u0627\u0644\u0627 \u0639\u0627\u0644\u06cc \u0627\u0633\u062a.<br \/>\nActiveMQ \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0645\u0627\u0646\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0627\u0645\u060c \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u062d\u0648\u06cc\u0644 \u0645\u0637\u0645\u0626\u0646 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0648\u0628\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u062f\u0631\u06a9 \u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u062f\u0627\u0646\u0633\u062a\u0646 \u0646\u062d\u0648\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u060c \u062a\u062c\u0631\u0628\u0647 \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0631\u0648\u0627\u0646 \u0648 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0641\u06cc\u0646 \u062a\u06a9 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>LinkedIn Account  : \u0644\u06cc\u0646\u06a9\u062f\u06cc\u0646Twitter Account: \u062a\u0648\u06cc\u06cc\u062a\u0631\u0627\u0639\u062a\u0628\u0627\u0631: \u06af\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0632 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 RST \u062a\u0647\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<div data-article-id=\"2024339\" id=\"article-body\">\n<p>\u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u067e\u0631\u0633\u0631\u0639\u062a \u0641\u0646\u0627\u0648\u0631\u06cc \u0645\u0627\u0644\u06cc (\u0641\u06cc\u0646 \u062a\u06a9)\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631 \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u06cc\u0646 \u062e\u062f\u0645\u0627\u062a \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a. RabbitMQ\u060c Apache Kafka \u0648 ActiveMQ \u0633\u0647 \u0645\u0648\u0631\u062f \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645\u060c \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645 \u0648 \u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u0627\u06cc \u063a\u0644\u0628\u0647 \u0628\u0631 \u0622\u0646\u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p><strong>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9 \u0686\u06cc\u0633\u062a\u061f<\/strong><br \/>\u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0648 \u0627\u062c\u0632\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0641\u06cc\u0646\u200c\u062a\u06a9 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u062a\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0647\u0645 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u060c \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627\u060c \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u200c\u062f\u0631\u0646\u06af \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0628 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u060c \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631 \u0648 \u062c\u062f\u0627\u0634\u062f\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0627\u0646\u06a9\u200c\u0647\u0627 \u0648 \u062f\u0631\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0686\u06af\u0648\u0646\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u06cc\u0645\u0646 \u0648 \u0628\u062f\u0648\u0646 \u0627\u062a\u0635\u0627\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0645\u0628\u0627\u062f\u0644\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00\/#1_RabbitMQ_%D9%85%D9%88%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%E2%80%93_%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4_%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA_%D8%AF%D8%B1_%D8%B2%D9%85%D8%A7%D9%86_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\" >1. RabbitMQ: \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 &#8211; \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00\/#2_Kafka_Use_Case_%E2%80%93_Transaction_Stream_Processing_for_Fraud_Detection\" >2. Kafka: Use Case \u2013 Transaction Stream Processing for Fraud Detection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/rabbitmq-vs-kafka-vs-activemq-in-fintech-a-comparative-guide-with-use-cases-challenges-and-solutions-2c00\/#3_ActiveMQ_Use_Case_%E2%80%93_Loan_Application_Processing\" >3. ActiveMQ: Use Case \u2013 Loan Application Processing<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1_RabbitMQ_%D9%85%D9%88%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%E2%80%93_%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4_%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA_%D8%AF%D8%B1_%D8%B2%D9%85%D8%A7%D9%86_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\"><\/span>\n<p>  1. RabbitMQ: \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 &#8211; \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/strong><\/p>\n<p>\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u062f\u0631\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0648 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u06cc\u062f \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u0646\u062f. \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0645\u0634\u062a\u0631\u06cc \u0634\u0631\u0648\u0639 \u0628\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u062f \u0631\u0648\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u062f\u060c \u062d\u0633\u0627\u0628 \u0631\u0627 \u0628\u062f\u0647\u06a9\u0627\u0631 \u06a9\u0646\u062f \u0648 \u062e\u062f\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641 (\u0645\u0627\u0646\u0646\u062f \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628\u060c \u062b\u0628\u062a \u062a\u0631\u0627\u06a9\u0646\u0634\u060c \u062e\u062f\u0645\u0627\u062a \u0627\u0637\u0644\u0627\u0639 \u0631\u0633\u0627\u0646\u06cc) \u0631\u0627 \u0627\u0632 \u0648\u0636\u0639\u06cc\u062a \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u0637\u0644\u0639 \u06a9\u0646\u062f.<\/p>\n<p>RabbitMQ \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0646\u0648\u0639 \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0641\u0648\u0631\u06cc \u0628\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u062a\u062d\u0648\u06cc\u0644 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f\u060c \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a.<\/p>\n<p><strong>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 RabbitMQ \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/strong><\/p>\n<blockquote>\n<p><strong>\u062a\u0623\u062e\u06cc\u0631 \u062f\u0631 \u062a\u0623\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645:<\/strong> \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0637\u0648\u0644 \u0628\u06a9\u0634\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u06af\u0644\u0648\u06af\u0627\u0647 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0634\u0648\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f\u06cc\u0647\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u06cc \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634 \u0648\u0627\u06a9\u0634\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0624\u062b\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">BasicQos<\/span><span class=\"p\">(<\/span><span class=\"m\">0<\/span><span class=\"p\">,<\/span> <span class=\"m\">10<\/span><span class=\"p\">,<\/span> <span class=\"k\">false<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Limits the number of unacknowledged messages<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\u0645\u0642\u06cc\u0627\u0633 \u0628\u0646\u062f\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646:<\/strong> \u0628\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u060c RabbitMQ \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633\u200c\u0628\u0646\u062f\u06cc \u062a\u0639\u062f\u0627\u062f \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f\u060c \u0628\u0627 \u0645\u0634\u06a9\u0644\u0627\u062a\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0644\u0641 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f <strong>RabbitMQ<\/strong> \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u0642\u06cc\u0627\u0633 \u0627\u0641\u0642\u06cc \u062e\u062f\u0645\u0627\u062a \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n<p><strong>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: RabbitMQ \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a<\/strong><\/p>\n<p><code>Producer code (initiating a payment):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"kt\">var<\/span> <span class=\"n\">factory<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">ConnectionFactory<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span> <span class=\"n\">HostName<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"localhost\"<\/span> <span class=\"p\">};<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">connection<\/span> <span class=\"p\">=<\/span> <span class=\"n\">factory<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateConnection<\/span><span class=\"p\">();<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">channel<\/span> <span class=\"p\">=<\/span> <span class=\"n\">connection<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateModel<\/span><span class=\"p\">();<\/span>\n<span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">QueueDeclare<\/span><span class=\"p\">(<\/span><span class=\"n\">queue<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"payment_queue\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">durable<\/span><span class=\"p\">:<\/span> <span class=\"k\">true<\/span><span class=\"p\">,<\/span> <span class=\"n\">exclusive<\/span><span class=\"p\">:<\/span> <span class=\"k\">false<\/span><span class=\"p\">,<\/span> <span class=\"n\">autoDelete<\/span><span class=\"p\">:<\/span> <span class=\"k\">false<\/span><span class=\"p\">,<\/span> <span class=\"n\">arguments<\/span><span class=\"p\">:<\/span> <span class=\"k\">null<\/span><span class=\"p\">);<\/span>\n\n<span class=\"kt\">string<\/span> <span class=\"n\">paymentMessage<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"Payment initiated for $100\"<\/span><span class=\"p\">;<\/span>\n<span class=\"kt\">var<\/span> <span class=\"n\">body<\/span> <span class=\"p\">=<\/span> <span class=\"n\">Encoding<\/span><span class=\"p\">.<\/span><span class=\"n\">UTF8<\/span><span class=\"p\">.<\/span><span class=\"nf\">GetBytes<\/span><span class=\"p\">(<\/span><span class=\"n\">paymentMessage<\/span><span class=\"p\">);<\/span>\n\n<span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">BasicPublish<\/span><span class=\"p\">(<\/span><span class=\"n\">exchange<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">routingKey<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"payment_queue\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">basicProperties<\/span><span class=\"p\">:<\/span> <span class=\"k\">null<\/span><span class=\"p\">,<\/span> <span class=\"n\">body<\/span><span class=\"p\">:<\/span> <span class=\"n\">body<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Payment sent: {0}\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">paymentMessage<\/span><span class=\"p\">);<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>Consumer code (processing the payment):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">RabbitMQ.Client.Events<\/span><span class=\"p\">;<\/span>\n<span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">QueueDeclare<\/span><span class=\"p\">(<\/span><span class=\"n\">queue<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"payment_queue\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">durable<\/span><span class=\"p\">:<\/span> <span class=\"k\">true<\/span><span class=\"p\">,<\/span> <span class=\"n\">exclusive<\/span><span class=\"p\">:<\/span> <span class=\"k\">false<\/span><span class=\"p\">,<\/span> <span class=\"n\">autoDelete<\/span><span class=\"p\">:<\/span> <span class=\"k\">false<\/span><span class=\"p\">,<\/span> <span class=\"n\">arguments<\/span><span class=\"p\">:<\/span> <span class=\"k\">null<\/span><span class=\"p\">);<\/span>\n\n<span class=\"kt\">var<\/span> <span class=\"n\">consumer<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">EventingBasicConsumer<\/span><span class=\"p\">(<\/span><span class=\"n\">channel<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">consumer<\/span><span class=\"p\">.<\/span><span class=\"n\">Received<\/span> <span class=\"p\">+=<\/span> <span class=\"p\">(<\/span><span class=\"n\">model<\/span><span class=\"p\">,<\/span> <span class=\"n\">ea<\/span><span class=\"p\">)<\/span> <span class=\"p\">=&gt;<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">body<\/span> <span class=\"p\">=<\/span> <span class=\"n\">ea<\/span><span class=\"p\">.<\/span><span class=\"n\">Body<\/span><span class=\"p\">.<\/span><span class=\"nf\">ToArray<\/span><span class=\"p\">();<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">message<\/span> <span class=\"p\">=<\/span> <span class=\"n\">Encoding<\/span><span class=\"p\">.<\/span><span class=\"n\">UTF8<\/span><span class=\"p\">.<\/span><span class=\"nf\">GetString<\/span><span class=\"p\">(<\/span><span class=\"n\">body<\/span><span class=\"p\">);<\/span>\n    <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Processing payment: {0}\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">message<\/span><span class=\"p\">);<\/span>\n    <span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">BasicAck<\/span><span class=\"p\">(<\/span><span class=\"n\">ea<\/span><span class=\"p\">.<\/span><span class=\"n\">DeliveryTag<\/span><span class=\"p\">,<\/span> <span class=\"k\">false<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ Acknowledge the message<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"n\">channel<\/span><span class=\"p\">.<\/span><span class=\"nf\">BasicConsume<\/span><span class=\"p\">(<\/span><span class=\"n\">queue<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"payment_queue\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">autoAck<\/span><span class=\"p\">:<\/span> <span class=\"k\">false<\/span><span class=\"p\">,<\/span> <span class=\"n\">consumer<\/span><span class=\"p\">:<\/span> <span class=\"n\">consumer<\/span><span class=\"p\">);<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"2_Kafka_Use_Case_%E2%80%93_Transaction_Stream_Processing_for_Fraud_Detection\"><\/span>\n<p>  2. Kafka: Use Case \u2013 Transaction Stream Processing for Fraud Detection<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/strong><br \/>\u062f\u0631 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u062a\u0642\u0644\u0628 \u0628\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0648\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0628\u0627\u0644\u0627 \u0648 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062c\u0631\u06cc\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a. \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u06a9\u0627\u0641\u06a9\u0627 \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u0646\u0627\u0647\u0646\u062c\u0627\u0631\u06cc\u200c\u0647\u0627\u060c \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u06a9\u0648\u06a9 \u06cc\u0627 \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u06a9\u0644\u0627\u0647\u0628\u0631\u062f\u0627\u0631\u06cc \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u0628\u0632\u0631\u06af \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u06cc\u062f \u062b\u0628\u062a\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0634\u0648\u062f \u062a\u0627 \u062a\u0642\u0644\u0628 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/strong><\/p>\n<p><strong>\u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645:<\/strong> \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0627\u062f\u0631\u0633\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u0632 \u062f\u0633\u062a \u0631\u0641\u062a\u0646 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0634\u0648\u062f.<\/p>\n<p><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0632 acks \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646 \u0642\u0628\u0644 \u0627\u0632 \u062a\u0648\u0644\u06cc\u062f \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. acks=all \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u062d\u0648\u06cc\u0644 \u062a\u0636\u0645\u06cc\u0646\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"kt\">var<\/span> <span class=\"n\">config<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">ProducerConfig<\/span> <span class=\"p\">{<\/span> <span class=\"n\">BootstrapServers<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"localhost:9092\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">Acks<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"all\"<\/span> <span class=\"p\">};<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\u062a\u0627\u062e\u06cc\u0631 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647:<\/strong> \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0628\u0627 \u062a\u0648\u0627\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0628\u0627\u0644\u0627\u060c \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627 \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0645\u0631\u0627\u0647 \u0646\u0628\u0627\u0634\u0646\u062f\u060c \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u062f\u0631 \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0632 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u0628\u0627\u0631 \u062f\u0631 \u0628\u06cc\u0646 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u062a\u0639\u062f\u062f \u0648 \u062a\u0642\u0633\u06cc\u0645 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0633\u0627\u0628 \u06cc\u0627 \u0645\u0646\u0637\u0642\u0647 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0632\u06cc \u0633\u0627\u0632\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n<p><strong>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0634\u0641 \u062a\u0642\u0644\u0628<\/strong><br \/><code>Producer code (publishing transactions for fraud detection):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"kt\">var<\/span> <span class=\"n\">config<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">ProducerConfig<\/span> <span class=\"p\">{<\/span> <span class=\"n\">BootstrapServers<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"localhost:9092\"<\/span> <span class=\"p\">};<\/span>\n\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">producer<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">ProducerBuilder<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">Null<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span><span class=\"p\">&gt;(<\/span><span class=\"n\">config<\/span><span class=\"p\">).<\/span><span class=\"nf\">Build<\/span><span class=\"p\">();<\/span>\n<span class=\"k\">await<\/span> <span class=\"n\">producer<\/span><span class=\"p\">.<\/span><span class=\"nf\">ProduceAsync<\/span><span class=\"p\">(<\/span><span class=\"s\">\"transaction_stream\"<\/span><span class=\"p\">,<\/span> <span class=\"k\">new<\/span> <span class=\"n\">Message<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">Null<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span><span class=\"p\">&gt;<\/span> <span class=\"p\">{<\/span> <span class=\"n\">Value<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"Transaction of $500 from account 12345\"<\/span> <span class=\"p\">});<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>Consumer code (processing transactions for fraud analysis):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"kt\">var<\/span> <span class=\"n\">config<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">ConsumerConfig<\/span> <span class=\"p\">{<\/span> <span class=\"n\">GroupId<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"fraud_detection_group\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">BootstrapServers<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"localhost:9092\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">AutoOffsetReset<\/span> <span class=\"p\">=<\/span> <span class=\"n\">AutoOffsetReset<\/span><span class=\"p\">.<\/span><span class=\"n\">Earliest<\/span> <span class=\"p\">};<\/span>\n\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">consumer<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"n\">ConsumerBuilder<\/span><span class=\"p\">&lt;<\/span><span class=\"n\">Null<\/span><span class=\"p\">,<\/span> <span class=\"kt\">string<\/span><span class=\"p\">&gt;(<\/span><span class=\"n\">config<\/span><span class=\"p\">).<\/span><span class=\"nf\">Build<\/span><span class=\"p\">();<\/span>\n<span class=\"n\">consumer<\/span><span class=\"p\">.<\/span><span class=\"nf\">Subscribe<\/span><span class=\"p\">(<\/span><span class=\"s\">\"transaction_stream\"<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"k\">true<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">consumeResult<\/span> <span class=\"p\">=<\/span> <span class=\"n\">consumer<\/span><span class=\"p\">.<\/span><span class=\"nf\">Consume<\/span><span class=\"p\">();<\/span>\n    <span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Analyzing transaction: \"<\/span> <span class=\"p\">+<\/span> <span class=\"n\">consumeResult<\/span><span class=\"p\">.<\/span><span class=\"n\">Message<\/span><span class=\"p\">.<\/span><span class=\"n\">Value<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"3_ActiveMQ_Use_Case_%E2%80%93_Loan_Application_Processing\"><\/span>\n<p>  3. ActiveMQ: Use Case \u2013 Loan Application Processing<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/strong><\/p>\n<p>\u062f\u0631 \u06cc\u06a9 \u067e\u0644\u062a\u0641\u0631\u0645 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u0645 \u062a\u0648\u0633\u0637 \u0686\u0646\u062f\u06cc\u0646 \u062a\u06cc\u0645 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f: \u062a\u0623\u06cc\u06cc\u062f\u060c \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u06cc\u0633\u06a9 \u0648 \u062a\u0623\u06cc\u06cc\u062f. \u0647\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0632 \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u0627\u06cc\u06cc\u062f \u0648\u0627\u0645 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0632\u0645\u0627\u0646 \u0628\u0631 \u0628\u0627\u0634\u062f \u0648 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062a\u062d\u0648\u06cc\u0644 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645 \u0628\u06cc\u0646 \u0647\u0631 \u0628\u062e\u0634 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u062f. ActiveMQ \u062f\u0631 \u0686\u0646\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062a\u062d\u0648\u06cc\u0644 \u0645\u0637\u0645\u0626\u0646 \u067e\u06cc\u0627\u0645 \u0628\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0628\u0631\u062a\u0631\u06cc \u0645\u06cc \u06cc\u0627\u0628\u062f.<\/p>\n<p>**ActiveMQ **\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646 \u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u062f\u0627\u0631\u0627\u06cc \u0645\u0631\u0627\u062d\u0644 \u0645\u062a\u0639\u062f\u062f \u0647\u0633\u062a\u0646\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0627\u0645\u060c \u0628\u0647 \u062e\u0648\u0628\u06cc \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0686\u0627\u0644\u0634 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0628\u0627 ActiveMQ \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9<\/strong><\/p>\n<blockquote>\n<p><strong>\u067e\u0631\u062f\u0627\u0632\u0634 \u0622\u0647\u0633\u062a\u0647 \u067e\u06cc\u0627\u0645:<\/strong> \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u0645 \u0631\u0627 \u062e\u06cc\u0644\u06cc \u0622\u0647\u0633\u062a\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0632 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u0645\u0648\u0636\u0648\u0639\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0686\u0646\u062f\u06cc\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0648\u0627\u0632\u06cc \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0634\u06a9\u0633\u062a \u06a9\u0627\u0631\u06af\u0632\u0627\u0631:<\/strong> \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646 ActiveMQ \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u062d\u062a \u0628\u0627\u0631\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0634\u06a9\u0633\u062a \u0628\u062e\u0648\u0631\u0646\u062f \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u0632 \u06a9\u0627\u0631 \u0627\u0641\u062a\u0627\u062f\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0634\u0648\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0647\u0645\u06cc\u0634\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u062d\u062a\u06cc \u062f\u0631 \u0635\u0648\u0631\u062a \u0634\u06a9\u0633\u062a \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u060c \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc ActiveMQ \u06cc\u0627 \u06cc\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0634\u06a9\u0633\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n<p><strong>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0639\u0645\u0644\u06cc: ActiveMQ \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0645<\/strong><br \/><code>Producer code (sending loan applications):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">Apache.NMS<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">Apache.NMS.ActiveMQ<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kt\">var<\/span> <span class=\"n\">factory<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">ConnectionFactory<\/span><span class=\"p\">(<\/span><span class=\"s\">\"tcp:\/\/localhost:61616\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">connection<\/span> <span class=\"p\">=<\/span> <span class=\"n\">factory<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateConnection<\/span><span class=\"p\">();<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">session<\/span> <span class=\"p\">=<\/span> <span class=\"n\">connection<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateSession<\/span><span class=\"p\">();<\/span>\n<span class=\"kt\">var<\/span> <span class=\"n\">destination<\/span> <span class=\"p\">=<\/span> <span class=\"n\">session<\/span><span class=\"p\">.<\/span><span class=\"nf\">GetQueue<\/span><span class=\"p\">(<\/span><span class=\"s\">\"loan_queue\"<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">producer<\/span> <span class=\"p\">=<\/span> <span class=\"n\">session<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateProducer<\/span><span class=\"p\">(<\/span><span class=\"n\">destination<\/span><span class=\"p\">);<\/span>\n<span class=\"kt\">var<\/span> <span class=\"n\">message<\/span> <span class=\"p\">=<\/span> <span class=\"n\">session<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateTextMessage<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Loan Application: John Doe, $10,000\"<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">producer<\/span><span class=\"p\">.<\/span><span class=\"nf\">Send<\/span><span class=\"p\">(<\/span><span class=\"n\">message<\/span><span class=\"p\">);<\/span>\n<span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Sent loan application: {0}\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">message<\/span><span class=\"p\">.<\/span><span class=\"n\">Text<\/span><span class=\"p\">);<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>Consumer code (processing loan applications):<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight csharp\"><code><span class=\"k\">using<\/span> <span class=\"nn\">Apache.NMS<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">Apache.NMS.ActiveMQ<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kt\">var<\/span> <span class=\"n\">factory<\/span> <span class=\"p\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">ConnectionFactory<\/span><span class=\"p\">(<\/span><span class=\"s\">\"tcp:\/\/localhost:61616\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">connection<\/span> <span class=\"p\">=<\/span> <span class=\"n\">factory<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateConnection<\/span><span class=\"p\">();<\/span>\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">session<\/span> <span class=\"p\">=<\/span> <span class=\"n\">connection<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateSession<\/span><span class=\"p\">();<\/span>\n<span class=\"kt\">var<\/span> <span class=\"n\">destination<\/span> <span class=\"p\">=<\/span> <span class=\"n\">session<\/span><span class=\"p\">.<\/span><span class=\"nf\">GetQueue<\/span><span class=\"p\">(<\/span><span class=\"s\">\"loan_queue\"<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">using<\/span> <span class=\"nn\">var<\/span> <span class=\"n\">consumer<\/span> <span class=\"p\">=<\/span> <span class=\"n\">session<\/span><span class=\"p\">.<\/span><span class=\"nf\">CreateConsumer<\/span><span class=\"p\">(<\/span><span class=\"n\">destination<\/span><span class=\"p\">);<\/span>\n<span class=\"kt\">var<\/span> <span class=\"n\">message<\/span> <span class=\"p\">=<\/span> <span class=\"n\">consumer<\/span><span class=\"p\">.<\/span><span class=\"nf\">Receive<\/span><span class=\"p\">()<\/span> <span class=\"k\">as<\/span> <span class=\"n\">ITextMessage<\/span><span class=\"p\">;<\/span>\n<span class=\"n\">Console<\/span><span class=\"p\">.<\/span><span class=\"nf\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Processing loan application: {0}\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">message<\/span><span class=\"p\">.<\/span><span class=\"n\">Text<\/span><span class=\"p\">);<\/span>\n\n<span class=\"p\">![<\/span><span class=\"n\">kafkacomparison<\/span><span class=\"p\">](<\/span><span class=\"n\">https<\/span><span class=\"p\">:<\/span><span class=\"c1\">\/\/dev-to-uploads.s3.amazonaws.com\/uploads\/articles\/mhvqlcqm7eoxl5bl8aq0.png)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0641\u06cc\u0646 \u062a\u06a9<\/strong><\/p>\n<blockquote>\n<p><strong>\u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc:<\/strong> \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0641\u06cc\u0646 \u062a\u06a9 \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627\u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u0644\u06cc\u0648\u0646 \u0647\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634 \u06cc\u0627 \u0631\u0648\u06cc\u062f\u0627\u062f \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0628\u0631\u0627\u06cc RabbitMQ\u060c \u0627\u0632 \u062e\u0648\u0634\u0647 \u0628\u0646\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627\u060c \u0628\u0631 \u0627\u0633\u0627\u0633 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0628\u0646\u062f\u06cc \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u0642\u06cc\u0627\u0633 \u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc ActiveMQ\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062e\u0648\u0634\u0647\u200c\u0628\u0646\u062f\u06cc \u0648 failover \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p><strong>\u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645:<\/strong> \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u062f\u0631 \u0641\u06cc\u0646 \u062a\u06a9 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0627\u06af\u0631 \u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u0631\u062f\u0627\u062e\u062a \u06cc\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0628\u0627\u0634\u062f.<br \/><strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062a\u0623\u06cc\u06cc\u062f \u0648 \u062f\u0648\u0627\u0645 \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc RabbitMQ \u0648 ActiveMQ\u060c \u0627\u0632 \u0645\u0627\u0646\u062f\u06af\u0627\u0631\u06cc \u067e\u06cc\u0627\u0645 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627\u060c \u0627\u0632 acks=all \u0628\u0631\u0627\u06cc \u062a\u0636\u0645\u06cc\u0646 \u062a\u062d\u0648\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647:<\/strong> \u067e\u0631\u062f\u0627\u0632\u0634 \u06a9\u0646\u062f \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u06cc\u0627 \u062a\u0627\u06cc\u06cc\u062f\u06cc\u0647 \u0647\u0627\u06cc \u0648\u0627\u0645 \u0631\u0627 \u0628\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0628\u06cc\u0627\u0646\u062f\u0627\u0632\u062f.<\/p>\n<ul>\n<li>\n<strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0632 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0634 \u0648\u0627\u06a9\u0634\u06cc \u0631\u0627 \u062f\u0631 RabbitMQ \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u062f\u0631 \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0648 thread pools \u0631\u0627 \u062f\u0631 ActiveMQ \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0633\u0631\u06cc\u0639 \u062a\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p><strong>\u0646\u0638\u0627\u0631\u062a \u0648 \u0647\u0634\u062f\u0627\u0631:<\/strong> \u0645\u0633\u0627\u0626\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u062a\u0627\u062e\u06cc\u0631 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647\u060c \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645 \u06cc\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0646\u062f \u0628\u0627\u06cc\u062f \u0632\u0648\u062f \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<ul>\n<li>\n<strong>\u0631\u0627\u0647 \u062d\u0644:<\/strong> \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a\u06cc \u0645\u0627\u0646\u0646\u062f Prometheus\u060c Grafana \u0648 Datadog \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u0633\u0644\u0627\u0645\u062a \u0633\u06cc\u0633\u062a\u0645 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0628\u0631\u0648\u0632 \u0645\u0634\u06a9\u0644\u060c \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p><strong>\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/strong><br \/>\u062f\u0631 \u0641\u06cc\u0646\u200c\u062a\u06a9\u060c \u0627\u0646\u062a\u062e\u0627\u0628 \u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 &#8211; RabbitMQ\u060c Kafka\u060c \u06cc\u0627 ActiveMQ &#8211; \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0627\u0635 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f:<\/p>\n<ul>\n<li>RabbitMQ \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u067e\u06cc\u0627\u0645 \u0648 \u062a\u062d\u0648\u06cc\u0644 \u0641\u0648\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/li>\n<li>\u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0634\u0641 \u06a9\u0644\u0627\u0647\u0628\u0631\u062f\u0627\u0631\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u062e\u0634 \u062c\u0631\u06cc\u0627\u0646\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0648 \u0628\u0627 \u0633\u0631\u0639\u062a \u0628\u0627\u0644\u0627 \u0639\u0627\u0644\u06cc \u0627\u0633\u062a.<\/li>\n<li>ActiveMQ \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0645\u0627\u0646\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0627\u0645\u060c \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u062d\u0648\u06cc\u0644 \u0645\u0637\u0645\u0626\u0646 \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0648\u0628\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u062f\u0631\u06a9 \u0686\u0627\u0644\u0634 \u0647\u0627 \u0648 \u062f\u0627\u0646\u0633\u062a\u0646 \u0646\u062d\u0648\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u060c \u062a\u062c\u0631\u0628\u0647 \u067e\u06cc\u0627\u0645 \u0631\u0633\u0627\u0646\u06cc \u0631\u0648\u0627\u0646 \u0648 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0631\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0641\u06cc\u0646 \u062a\u06a9 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<blockquote>\n<p><code>LinkedIn Account<\/code>  : \u0644\u06cc\u0646\u06a9\u062f\u06cc\u0646<br \/><code>Twitter Account<\/code>: <a href=\"https:\/\/twitter.com\/iamcymentho\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">\u062a\u0648\u06cc\u06cc\u062a\u0631<\/a><br \/><strong>\u0627\u0639\u062a\u0628\u0627\u0631<\/strong>: \u06af\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0632 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 RST \u062a\u0647\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<\/blockquote><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u067e\u0631\u0633\u0631\u0639\u062a \u0641\u0646\u0627\u0648\u0631\u06cc \u0645\u0627\u0644\u06cc (\u0641\u06cc\u0646 \u062a\u06a9)\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631 \u0648 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0628\u06cc\u0646 \u062e\u062f\u0645\u0627\u062a \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a. RabbitMQ\u060c Apache Kafka \u0648 ActiveMQ \u0633\u0647 \u0645\u0648\u0631\u062f \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u200c\u0631\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":78950,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-78949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=78949"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/78950"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=78949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=78949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=78949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}