AWS Rust SDK 的 SQS 消费者默认可能永远挂起AWS Rust SDK 的 SQS 长轮询默认没有请求级超时,TCP 连接静默断开后 receive_message 会永远挂起。Encore 在生产中遇到此问题,通过设置 operation_attempt_timeout(长轮询等待时间+10秒)修复,让 SDK 在 30 秒后放弃并重试。该问题影响所有使用此 SDK 做长轮询的服务,修复已合并进 Encore 共享运行时。 评论点赞收藏10 天前
我们将 TypeScript 解析器编译为 WASMEncore 将基于 Rust 的 TypeScript 解析器编译为 WASM,使其能在浏览器中运行。通过关闭原生特性依赖、内存模拟文件系统以及内置 SDK 文件,解决了浏览器环境缺乏磁盘访问的问题。这一改动不仅实现了“一个解析器处处运行”,还提供了一个在线 Playground,方便开发者复现和分享解析错误,避免了本地环境配置的麻烦。 评论点赞收藏31 天前
我们将 Redis 服务器内置到了运行时中Encore 将 Redis 服务器内置到其运行时中,用于本地开发和测试环境。 通过将 Go 实现的 miniredis 移植到 Rust,实现了内存中的完整 Redis 兼容服务。 这种方式避免了在本地启动额外的 Docker 容器或使用行为不一致的 Mock。通过字节级对比测试确保本地与生产环境行为一致,提升了开发体验。 评论点赞收藏46 天前
TypeScript后端框架准备好迎接AI代理了吗?Encore团队使用Claude Code对Express、Fastify、Hono、NestJS和Encore五个TypeScript后端框架进行基准测试。 结果显示,虽然所有框架都能通过基础功能测试,但在生产环境就绪度上差异巨大。 Encore因内置生产级原语,AI生成的代码直接可用;而其他框架需手动集成库且常出错。文章揭示了当前AI编程助手在复杂工程场景下的局限性及不同框架的工程化成熟度差距。 评论点赞收藏87 天前