Экономия IPC по трубному транспорту (Windows)

Я следил за поддержкой Thrift для Windows, и разработка VS прошла долгий путь благодаря ряду участников. Существуют проекты VS 2010 для компилятора и библиотеки C++, и я подтвердил, что они хорошо работают в версии 0.8. http://thrift.apache.org/download/

Мой вопрос касается реализации транспортного уровня в Thrift, в частности каналов (именованных или анонимных). Я использовал TCP-транспорт, который работает, но в случаях, когда все приложения являются локальными, это излишне и обычно вызывает другие сложности, такие как брандмауэр Windows. Что я хотел бы сделать, так это добавить поддержку конвейерного транспорта в Windows.


person pmont    schedule 14.11.2011    source источник


Ответы (1)


В Thrift добавлен транспорт именованных каналов. Получите код разработки (в настоящее время 0.8.0-dev) из SVN — см. http://thrift.apache.org/download/ для получения сведений о загрузке. Он должен быть включен в стабильную версию 0.9.0, если он ничего не ломает.

Транспорт TPipe теперь имеет кроссплатформенную поддержку для *NIX и Windows. Он реализован в виде именованных или анонимных каналов в Windows; под *NIX он использует сокеты домена, используя TSocket. Анонимные каналы пока не поддерживаются *NIX. Это должно быть относительно просто добавить, но, похоже, на это нет спроса.

Я также предоставил пример проекта, который должен упростить начало работы с этим. В магистрали SVN теперь есть это в разделе thrift/contrib/transport-sample.

person pmont    schedule 05.06.2012