Услуги без сокетов? - PullRequest
       3

Услуги без сокетов?

0 голосов
/ 19 января 2012

Я собираюсь написать службу для управления базой данных, чтобы все операции вставки / обновления / удаления / выбора выполнялись через эту службу.

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

Меня беспокоит производительность сервисов сокетов .Потому что им нужно пройти сетевой уровень.Поэтому ОС должна запустить сетевой уровень, а затем передать все пакеты моей программе, которые, возможно, имеют потери производительности на сетевом уровне.

Поэтому мой вопрос: есть ли какие-нибудь несекретные службы , работающиев Windows и Linux?


Обновлено 19 января 2012 г.

Я нашел решение здесь: http://en.wikipedia.org/wiki/Inter-process_communication

1 Ответ

1 голос
/ 19 января 2012

Это по сети или в той же коробке?

Если по сети все в порядке с сокетами, WCF, с веб-службами все в порядке (так работают SQL Server, Oracle и все остальное ...)

Если локально, то же поле, вы можете использовать подход с общей памятью и полностью избежать сети.

FWIW, Shared Memory полностью работает в Windows.См. Функцию CreateSharedMemory из Win32-SDK.В .NET вы можете использовать удаленное взаимодействие .NET с общей памятью в качестве транспорта.Есть много способов сделать это в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...