Начинаю разбирать способы взаимодействия подробнее по пунктам с учетом того, что для взаимодействия нужны две Арки — одна реализует некоторый сервис, другая его использует (клиент).
- Что надо задать в коде Арки-клиента
- Что надо задать в коде Арки-сервиса
- Что надо задать в схеме
- Что надо добавить в язык Арвиль
- Пример кода
Взаимодействие через протокол
Пишу пока очень кратко, скорее для себя. Позже постараюсь развернуть в читаемое описание.
1. Что надо задать в коде Арки-клиента:
- Протокол, описывающий необходимые методы
- Подключение — которое может быть в двух вариантах:
- во время инициализации
- во время работы
2. Что надо задать в коде Арки-сервиса:
- набор экспортированных методов. Кажется, ничего больше.
3. Что надо задать в схеме:
- В контексте клиента: адрес арки-сервиса
- В контексте сервиса: ничего
4. Что надо добавить в язык Арвиль
- Для клиента: ничего
- Для сервиса: надо добавить возможность удобного задания подключения при инициализации, наметки есть, но надо искать синтаксис и определить семантику
- Для сервиса: для подключения в процессе работы нужен метод (метод верстака?)
5. Пример кода арок «движок» (клиент) и «игрок» (сервис) — здесь (замечание: это набросок, а не код на Арвиле, синтаксис может быть не тем)