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