Es werden keine Ausnahmen ausgelöst und die Akzeptanzschleife scheint nicht zu laufen. Ich hatte früher „keep_doing“ verwendet, wechselte dann aber zu „repeat“, um sicherzustellen, dass Schleifenwiederholungen akzeptiert werden. Hat jemand das gleiche Problem gehabt? Ist das möglich?
Der spezifische Anwendungsfall besteht darin, dass ich Anfragen basierend auf einer Hash-Funktion an einen bestimmten Shard senden möchte. Da Seastar keine direkte Möglichkeit bietet, eingehende Netzwerkanfragen an einen bestimmten Shard weiterzuleiten, experimentiere ich mit portbasiertem Routing, bei dem jeder Shard an einem eindeutigen Port lauscht, der seine Shard-ID repräsentiert.
Ich habe auch eine GitHub-Diskussion erstellt.
Hier ist der verwendete Beispielcode:
Code: Select all
#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
Mobile version