websocket-actor-system
websocket-actor-system copied to clipboard
A client/server actor system for Swift distributed actors
Bumps [github.com/apple/swift-nio](https://github.com/apple/swift-nio) from 2.62.0 to 2.64.0. Release notes Sourced from github.com/apple/swift-nio's releases. SwiftNIO 2.64.0 Strict Concurrency Checks The SwiftNIO team are currently in the process of making SwiftNIO warning free...
Would you have any guidance on getting this deployed on a [Vapor](https://github.com/vapor/vapor) server? It would be awesome to have a method to bootstrap the actor system server with Vapor's NIO...
The following fixes are proposed to enable the library to compile in release mode. Thanks for creating this library! This was the build error given when compiling in release prior...
Bumps [github.com/apple/swift-nio-transport-services](https://github.com/apple/swift-nio-transport-services) from 1.20.0 to 1.20.1. Release notes Sourced from github.com/apple/swift-nio-transport-services's releases. SwiftNIO Transport Services 1.20.1 SemVer Patch Stop using deprecated API and add missing availability guards (#193) Other Changes...
Bumps [github.com/apple/swift-log](https://github.com/apple/swift-log) from 1.5.3 to 1.5.4. Release notes Sourced from github.com/apple/swift-log's releases. 1.5.4 What's Changed Cleanups & minor compatibility improvements Don't assume localtime() result is non-nil by @gwynne in apple/swift-log#280...
In the documentation, I specify what types of messages are logged at different logging levels. I'm happy with this documentation, but I'm not sure the code actually follows those rules....
The automated ping/pong support that was in the code briefly is no longer working, and should probably be restored. The goal of ping/pong is to: 1. Keep the network connection...
The `WebSocketActor` class only uses `ExponentialBackoff` as a `Sequence where Element == TimeInterval`. Change that interface so that other backoff logic can be substituted. This is a prerequisite for #12.
On the [Swift Forums](https://forums.swift.org/t/announcing-new-websocketactors-library-for-client-server-applications/68824/2) Konrad suggested using the [swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing) library for "instrumenting multi-threaded and distributed systems with Distributed Traces". I'm not entirely sure what that means or to what extent...
Some utility types inside this package might be better placed in their own packages so they can be used elsewhere. Some possibilities: - `ExponentialBackoff` - `TaskPath` - `ResilientTask` Getting these...