Git Product home page Git Product logo

Comments (10)

sbordet avatar sbordet commented on June 11, 2024

I think it can be restored.

Out of curiosity, what do you use the session id for?

from cometd.

wojtassi avatar wojtassi commented on June 11, 2024

We use sessionId to keep track of connections, so messages can be published to correct users and to be able to do cleanup.

BTW. Do you have a rough idea when 8.0 will be GA? Few weeks? Few months? If it helps, I have not seen any issues with 8.0 that were caused by CometD itself. (Other then missing getSessionId) Jetty 12 caused some issues, mainly because handshaking is now done asynchronously (instead of inside of spring framework's filter chain) so we lost Security context and one of the filters (ShallowEtagHeaderFilter) was causing content-type to not be set correctly but again, those were not caused by CometD itself.

Thanks,

wojtassi

from cometd.

sbordet avatar sbordet commented on June 11, 2024

We use sessionId to keep track of connections, so messages can be published to correct users and to be able to do cleanup.

But you cannot keep track of connections using the HTTP session id.
It would be the same for all the connections from the same client, so you could only count different clients, not connections.

CometD 8 final is not far away, we need to decide on few things and restore Spring integration.
Thanks for the feedback on CometD 8 and Jetty 12.
Please report your problems in either project, if any, as it will help to fix them sooner.

from cometd.

wojtassi avatar wojtassi commented on June 11, 2024

But you cannot keep track of connections using the HTTP session id.
It would be the same for all the connections from the same client, so you could only count different clients, not connections.

In our case "connection" is misnomer, our code's connection is basically a multimap of sessionid to Bayeux ServerSession.

Thanks for the answer and sorry for confusion.

from cometd.

sbordet avatar sbordet commented on June 11, 2024

In our case "connection" is misnomer, our code's connection is basically a multimap of sessionid to Bayeux ServerSession.

Consider that for the same HTTP session id, you can have multiple ServerSessions (for example, 2 browser tabs).

from cometd.

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.