Hello Dear @Jirenius!
Recently i started researching for a possible alternative to SignalR, which at first seemed like a good idea but later on and as the needs of the application became a more complex the workflow became a bit more tedious. Like for example i though i could use their Group system to notify/broadcast to the clients all of the changes but i quickly saw that this would not work because the clients and the administrators have multiple groups (like areas, centers etc…). I ended up creating a custom state manager for the connections and picking out which clients to notify etc. but then again the steps required to do simple tasks (event just for a login) were not justifying the cause. That said, i stumbled upon resgate today which seems to be the perfect candidate for what i’m working with!
From what i understand so far i could just create a different channel for each “centre” and each “area” and then all of the clients/admins that have subscribed to events in that centre/area channel will be notified for any changes (magic!). This also seems to be fairly similar to how React or Flutter works by updating their content based on state changes? The question here is if i’m misunderstanding something. A simple description maybe of how resgate is better or at-least different from SignalR would be appreciated :). (Better i mean, besides the awesome performance boost you get from caching!)
I mainly code with c# and gladly i can see there is a nugget package for the server implementation of resgate. Is there a client written in c# also?
I think i’v found the answers to all of my questions for now!
[Q1] Sponsor @jirenius on GitHub Sponsors · GitHub
[Q2] GitHub - Shelim/ResGateClientNet: Implementation of ResGate Client in .NET Although this one doesn’t seem to be an official client, still it seems to be fully functional
It seems that the ResGateClientNet apparently is not working . I get Failed to connect due to UnsupportedVersion. @Shelim Any plans on updating/finishing thisone? Or maybe @Jirenius any plans on helping him finish it? I’m afraid i’m not experienced enough to step in on that