несколько сервисов Thrift на одном транспорте - PullRequest
2 голосов
/ 26 марта 2010

Просто ищите подтверждение здесь: протокол Apache Thrift не поддерживает запуск нескольких сервисов на одной транспортной конечной точке? (сокет, файл, что угодно)

Кажется, я не могу понять, как сделать что-то подобное в Thrift:

service otherService {
    void dosomething()
}

service rootService {
    otherService getOtherService()
}

Похоже, не существует какой-либо концепции передачи и вывода служебных дескрипторов, в конечном счете ограниченных протоколом. Похоже, вы не можете запустить две службы на одном транспортном канале. Правильно?

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Правильно. Насколько я понимаю, только вторая service будет сгенерирована Thrift, и это то, что будет связано при запуске сервера, который вы создаете на предпочитаемом вами языке (Java, Python и т. Д.).

0 голосов
/ 18 апреля 2013

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

https://issues.apache.org/jira/browse/THRIFT-563 - хорошее место для начала.

PS: рецензенты и статьи приветствуются; -)

...