Арка: Взаимодействие инструментов-4. Протоколы

Начинаю разбирать способы взаимодействия подробнее по пунктам с учетом того, что для взаимодействия нужны две Арки — одна реализует некоторый сервис, другая его использует (клиент).

  1. Что надо задать в коде Арки-клиента
  2. Что надо задать в коде Арки-сервиса
  3. Что надо задать в схеме
  4. Что надо добавить в язык Арвиль
  5. Пример кода

Взаимодействие через протокол

Пишу пока очень кратко, скорее для себя. Позже постараюсь развернуть в читаемое описание.

1. Что надо задать в коде Арки-клиента:

  • Протокол, описывающий необходимые методы
  • Подключение — которое может быть в двух вариантах:
    • во время инициализации
    • во время работы

2. Что надо задать в коде Арки-сервиса:

  • набор экспортированных методов. Кажется, ничего больше.

3. Что надо задать в схеме:

  • В контексте клиента: адрес арки-сервиса
  • В контексте сервиса: ничего

4. Что надо добавить в язык Арвиль

  • Для клиента: ничего
  • Для сервиса: надо добавить возможность удобного задания подключения при инициализации, наметки есть, но надо искать синтаксис и определить семантику
  • Для сервиса: для подключения в процессе работы нужен метод (метод верстака?)

5. Пример кода арок «движок» (клиент) и «игрок» (сервис) — здесь (замечание: это набросок, а не код на Арвиле, синтаксис может быть не тем)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *