<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2023.42.3.022</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">1407</article-id>
      <title-group>
        <article-title xml:lang="ru">Межкомпонентное взаимодействие в мультиагентной системе</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>Intercomponent interaction in a multi-agent system</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <contrib-id contrib-id-type="orcid">0009-0000-7990-5280</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Бредихин</surname>
              <given-names>Алексей Вячеславович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Bredikhin</surname>
              <given-names>Aleksey Vyacheslavovich</given-names>
            </name>
          </name-alternatives>
          <email>maypochta@yandex.ru</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Веркошанский</surname>
              <given-names>Денис Владимирович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Verkoshansky</surname>
              <given-names>Denis Valerievich</given-names>
            </name>
          </name-alternatives>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Неретин</surname>
              <given-names>Егор Олегович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Neretin</surname>
              <given-names>Egor Olegovich</given-names>
            </name>
          </name-alternatives>
          <xref ref-type="aff">aff-3</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Собенина</surname>
              <given-names>Ольга Валерьевна</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Sobenina</surname>
              <given-names>Olga Valerievna</given-names>
            </name>
          </name-alternatives>
          <xref ref-type="aff">aff-4</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-3">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-4">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2023.42.3.022</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=1407"/>
      <abstract xml:lang="ru">
        <p>Статья посвящена изучению механизмов межкомпонентного взаимодействия в мультиагентных системах. В работе рассмотрены различные подходы к обмену сообщениями между компонентами, а также преимущества и недостатки каждого из них. Определены ключевые проблемы межкомпонентного взаимодействия и предложены их решения. Особое внимание уделено механизму обмена сообщениями на основе брокера сообщений. В статье описаны принципы работы программного брокера, его преимущества и недостатки, а также примеры использования в мультиагентных системах. Результаты исследования показали, что использование брокера сообщений позволяет создать гибкую и масштабируемую систему, способную эффективно обрабатывать большое количество сообщений и поддерживать высокую надежность в работе. В работе представлено описание разработанной структуры формата передачи данных между компонентами мультиагентной системы. Показаны схемы маршрутизации сообщений в рамках системы с использованием брокера сообщений. Описана настройка для реализации разработанных схем межкомпонентного взаимодействия. Предложен механизм кодирования сообщений на основе тэг-ключей, который позволяет проводить их идентификацию для дальнейшей обработки программными агентами. Этот подход может быть полезен при проектировании и разработке различных мультиагентных систем, где необходим обмен сообщениями между различными программными агентами.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>The article examines the mechanisms of intercomponent interaction in multi-agent systems. The paper discusses various approaches to messaging between components as well as the advantages and disadvantages of each of them. The key problems of intercomponent interaction are identified and their solutions are proposed. Particular attention is paid to the messaging mechanism based on the message broker. The principles of the broker, its advantages and disadvantages as well as examples of use in multi-agent systems are described. The results of the study showed that the use of the message broker makes it possible to create a flexible and scalable system that can efficiently process a large number of messages and maintain high reliability in operation. The paper presents a description of the data transfer format structure between the components of a multi-agent system. Message routing schemes within the system using a message broker are shown. The configuration for the implementation of the intercomponent interaction schemes is described. A mechanism for encoding messages based on tag keys is proposed, which enables their identification for further processing by software agents. This approach can be useful in the design and development of various multi-agent systems, where it is necessary to exchange messages between different software agents.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>мультиагентная система</kwd>
        <kwd>брокер сообщений</kwd>
        <kwd>формат данных</kwd>
        <kwd>JSON</kwd>
        <kwd>RabbitMQ</kwd>
        <kwd>MAS</kwd>
        <kwd>кодификация</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>multi-agent system</kwd>
        <kwd>message broker</kwd>
        <kwd>data format</kwd>
        <kwd>JSON</kwd>
        <kwd>RabbitMQ</kwd>
        <kwd>MAS</kwd>
        <kwd>coding</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Юлейси Г.П., Холод И.И. Взаимодействие в многоагентных системах интеллектуального анализа данных. Известия СПбГЭТУ ЛЭТИ. 2020;3:18–23.</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Скобелев П.О., Иващенко А.В., Андреев М.В., Бабанин И.О. Мультиагентные технологии для управления распределением производственных ресурсов в реальном времени. Механика, управление и информатика. 2011;5:110–122.</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Тимонин А.Н. Обзор инструмента имитационного моделирования Anylogic. Информационные технологии в образовании. 2021;4:231–237.</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Лихтенштейн В.Е., Конявский В.А., Росс Г.В., Лось В.П. Мультиагентные системы: самоорганизация и развитие. М.: Финансы и статистика; 2018. 264 с.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Sabir B.E., Youssfi M., Bouttane O., Allali H. Authentication and load balancing scheme based on JSON Token for Multi-Agent Systems. Procedia computer science. 2019;148:562–570. DOI: 10.1016/j.procs.2019.01.029.</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Горбунов В.В. Расширенные способы взаимодействия с сервисной шиной предприятия. Инновации. Наука. Образование. 2020;23:152–158.</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Ayanoglu E., Aytas Y., Nahum D. Mastering RabbitMQ. Packt Publishing Ltd; 2016. 286 p.</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Кавалерова А.С., Самочадин А.В., Тимофеев Д.А. Модуль авторизации подписчиков в системе управления очередями rabbitmq. Неделя науки СПбПУ, 19–24 ноября 2018, Санкт-Петербург. СПб.: Политех-Пресс; 2019. С. 177–180.</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Dobbelaere P., Esmaili K.S. Kafka versus RabbitMQ: A comparative study of two industry reference publish/subscribe implementations: Industry Paper. Proceedings of the 11th ACM international conference on distributed and event-based systems, June 2017. 2017. p. 227–238. DOI: 10.1145/3093742.3093908.</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Vandikas K., Tsiatsis V. Performance evaluation of an IoT platform. 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies. IEEE, Oxford, UK. 2014. p. 141–146. DOI: 10.1109/NGMAST.2014.66.</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>