Я работаю над системой, которая состоит из цепочки компонентов преобразования данных. Каждый из этих компонентов выполняет очень простую задачу над объектом, прежде чем передать его следующему компоненту в цепочке. Каждый из этих компонентов работает как служба Windows. Я разработал систему таким образом, чтобы улучшить обслуживание и расширить возможности в будущем.
В данный момент я передаю эти объекты между компонентами, используя очереди сообщений, но это быстро становится проблемой. Скорее всего, будут десятки сервисов, постоянно читающих и пишущих в очереди сообщений. Как я понимаю, все сообщения сериализуются и записываются на диск, что в моей системе, где пропускная способность будет очень высокой, кажется очень расточительным.
Существуют ли какие-либо другие установленные системы, которые я мог бы использовать для межпроцессного взаимодействия, которое позволяет избежать накладных расходов на постоянное чтение и запись на диск?
Спасибо.