2012-01-18 2 views
0

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

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

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

Так что мой вопрос: есть ли какие-либо услуги без сокетов работает как в Windows, так и в Linux?


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

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

ответ

1

Является ли это по сети или на такой же коробке?

Если по сети, розетки хорошо, WCF, веб-сервисы все в порядке (это, как SQL Server, Oracle и все остальное работа ...)

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

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

+0

Да, они находятся в одной коробке. Является ли подход «разделяемой памяти» доступным для среды Windows? –

+0

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

Смежные вопросы