Skip to content

Conat -- replacing NATS with socketio + sqlite3 + valkey + nodejs #8346

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 632 commits into
base: master
Choose a base branch
from

Conversation

williamstein
Copy link
Contributor

@williamstein williamstein commented May 16, 2025

Screenshot 2025-05-20 at 9 07 04 AM

…once also listen for 'closed'

- subscription sync algorithm should be rock solid (modulo bugs in
  implementation)
- test suite massively broken now.
- this fixes some situations where init() was being called more than
  once, resulting in leaks
- there are still leaks with jupyter, which I haven't fixed yet
- closing a project's actions closed all the files, which checked if
  they were deleted during the save, which opened the project actions
- this led to a major leak
- from now on everywhere in cocalc, the close method is like for sockets
  -- it closes the thing synchronously and brutally.  To close gently,
  instead implement and "end" method.
…roject"

- naming it project makes it look like it should contain the project the
  process is running in
…ving two very different ways is too confusing
… *project* tab

- this wasn't happening at all; resources were only freed when a file
  was closed explicitly, not a whole project tab
- it can be faster/smaller than json/mesgpack, but more importantly it
  also seems to have very good support for Set/Map/Error/undefined, which is
  convenient.
…ter, and (2) it is NOT compatible with the msgpack implementations for other languages like python and we want to have a conat python client, and (3) support for Set, etc., isn't important and might tie us in too much

Revert "add support for mesgpackr and make it the default"

This reverts commit 86bd517.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant