一个简单的聊天应用,用于体验 分布式 Actor。
需要 Swift 5.9(最初尝试了新的 Swift Foundations,但最终移除了)。
安装 brew install postgresql
打开 App/swift-chat.xcodeproj
配置 Frontend 节点 scheme 的环境变量以运行数据库(DB_USERNAME, DB_PASSWORD 和 DB_NAME)
通过 Xcode schemes 或使用命令行工具运行 standalone
节点。 你需要提供节点信息和你想启动的位置,例如 standalone --host 127.0.0.1 --port 2550
。 此外,你可以启动独立的 frontend
和 room
节点来体验。 最好先启动 frontend:frontend --host 127.0.0.1 --port 2550
,然后再启动 room:room --host 127.0.0.1 --port 2551
在设备/模拟器上打开 swift-chat
应用。创建用户和房间名称,然后连接。在另一个设备/模拟器上打开另一个实例,输入相同的名称连接到房间。
(没有优先级,所以没有顺序)
Room
、User
和 UserRoomConnections
Actor 会很好。