Git Product home page Git Product logo

Comments (12)

radu-matei avatar radu-matei commented on September 3, 2024 1

Ok, then what would you need specifically from the library?

from websocket-manager.

radu-matei avatar radu-matei commented on September 3, 2024

Hi!

At this moment it is not possible, you would need something like groups, which are not implemented right now.
If you are interested in contributing, we can surely work together on this feature.

Thanks!

from websocket-manager.

chemitaxis avatar chemitaxis commented on September 3, 2024

Thanks @radu-matei I will try to work on it... ;)

from websocket-manager.

radu-matei avatar radu-matei commented on September 3, 2024

Let's keep this open and discuss what you would like to implement here :)

from websocket-manager.

radu-matei avatar radu-matei commented on September 3, 2024

Do you have something specific in mind to start with?

from websocket-manager.

chemitaxis avatar chemitaxis commented on September 3, 2024

Hi @radu-matei, not in this moment... We are migrating our App to ASP.NET Core, and in this moment we are researching about all our requirements... ;)

from websocket-manager.

tanwarsatya avatar tanwarsatya commented on September 3, 2024

One functionality in particular we need is ability to filter the message based on parameter to different clients. For ex:

  1. Assume multiple clients are connected which belong to different ogranization, they pass orgid when they registerfor websocket message.
  2. Only messages which are sent for an organization should be sent to the client which are registered based on the orgid

Is this possible ? Thx

Regards
Satya

from websocket-manager.

RobSchoenaker avatar RobSchoenaker commented on September 3, 2024

I created a pull request that should allow for filtering connections based on anything. Find it here:
https://github.com/radu-matei/websocket-manager/pull/32/commits

It also allows for adding properties and speeds up sending messages.

from websocket-manager.

miker1423 avatar miker1423 commented on September 3, 2024

Hello! I will try to implement chat rooms, any ideas about how should it be?? I thought of a concurrent dictionary. The dictionary would have the ID of the chat room as the key and a list of connection IDs.

from websocket-manager.

dotrung avatar dotrung commented on September 3, 2024

Hi,

Should we instantiate one SocketManager per room, so each room has its own _sockets Dictionary?
Are we having one SocketManager during application lifetime?
Are we having one SocketHandler per client request?

from websocket-manager.

miker1423 avatar miker1423 commented on September 3, 2024

Hi @dotrung! answering you questions
1.- No, you only need one SocketManager.
2.- You should have just one during life time.
3.- AFAIK, no, you only have one socket handler that will be instantiated by the middleware.

from websocket-manager.

dotrung avatar dotrung commented on September 3, 2024

Hi @miker1423

  1. Does it have affect to the scalability?
  2. After reading the issues/39, I though we only have one SocketManager for application lifetime. Actually we have multiple SocketManager, one per SocketHandler, which in turn has application lifetime. Thus, SocketManager has application lifetime.
  3. Is this issue solved? I see the middleware has Group feature.
  4. Should an endpoint a group? Sockets are being grouped by endpoint, and then in each group, they splitted into smaller groups.

from websocket-manager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.