Исключения не создаются, и цикл принятия, похоже, не запускается. Раньше я использовал Keep_doing, но затем изменил его на повтор, чтобы убедиться, что повторные попытки цикла принимаются. Кто-нибудь сталкивался с такой же проблемой. Возможно ли это сделать?
Конкретный вариант использования заключается в том, что я хочу отправлять запросы к определенному сегменту на основе хэш-функции. Поскольку Seastar не предоставляет прямого способа маршрутизации входящих сетевых запросов к определенному сегменту, я экспериментирую с маршрутизацией на основе портов, при которой каждый сегмент прослушивает уникальный порт, представляющий его идентификатор сегмента.
Я также создал обсуждение на GitHub.
Вот пример используемого кода:
Код: Выделить всё
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace seastar;
seastar::future init();
seastar::future start();
int main(int argc, char **argv) {
app_template app;
try {
return app.run(argc, argv, init);
} catch (...) {
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79787777/seastar-per-shard-tcp-listeners-not-binding-or-exiting-silently-on-non-0-shards[/url]
Мобильная версия