Я использую удаленное взаимодействие через TCP для прототипа распределенного серверного приложения, где я хочу иметь различные службы, предоставляемые каждым процессом удаленного сервера.
В некоторых случаях я хочу, чтобы службы выполнялись из одного и того же процесса, но я не хочу, чтобы кто-либо, использующий службу, заботился об этом.
Мне интересно, эффективнее ли иметь несколько служб в одном процессе по одному и тому же каналу удаленного взаимодействия, различающемуся URI / URL-адресом конечной точки, или мне следует создавать новые каналы на разных портах для каждой службы в одном процессе?
Использование портов - не такая уж большая проблема, поскольку количество служб будет небольшим, а конфигурация сети и машины полностью контролируется.
Также мне неясно, отправляет ли удаленное взаимодействие строку URI для каждого отдельного сообщения или только во время соединения, и достаточно ли интеллектуальна структура удаленного взаимодействия, чтобы уменьшить объем работы, если вызовы выполняются на одном компьютере и даже в одном и том же процессе?
Заранее спасибо.