Rewritten pub/sub, v20
This commit is contained in:
@@ -36,7 +36,7 @@ int main() {
|
||||
|
||||
PerSocketData *perSocketData = (PerSocketData *) ws->getUserData();
|
||||
|
||||
for (int i = 0; i < 100; i++) {
|
||||
for (int i = 0; i < 32; i++) {
|
||||
std::string topic = std::to_string((uintptr_t)ws) + "-" + std::to_string(i);
|
||||
perSocketData->topics.push_back(topic);
|
||||
ws->subscribe(topic);
|
||||
@@ -45,7 +45,8 @@ int main() {
|
||||
.message = [&app](auto *ws, std::string_view message, uWS::OpCode opCode) {
|
||||
PerSocketData *perSocketData = (PerSocketData *) ws->getUserData();
|
||||
|
||||
app->publish(perSocketData->topics[++perSocketData->nr % 100], message, opCode);
|
||||
app->publish(perSocketData->topics[(size_t)(++perSocketData->nr % 32)], message, opCode);
|
||||
ws->publish(perSocketData->topics[(size_t)(++perSocketData->nr % 32)], message, opCode);
|
||||
},
|
||||
.drain = [](auto */*ws*/) {
|
||||
/* Check ws->getBufferedAmount() here */
|
||||
|
||||
Reference in New Issue
Block a user