taigaio/taiga-eventstaiga-events 是 Taiga 项目管理平台的实时事件处理服务,基于 Socket.IO 实现,负责在 Taiga 系统中推送实时通知和事件更新,如任务状态变更、评论添加等,提升用户协作体验。
bashdocker run -d \ --name taiga-events \ -p 8888:8888 \ -e RABBITMQ_URL=amqp://user:password@rabbitmq:5672/taiga \ -e REDIS_URL=redis://redis:6379/0 \ -e PORT=8888 \ -e HOST=0.0.0.0 \ taigaio/taiga-events:latest
yamlversion: '3' services: taiga-events: image: taigaio/taiga-events:latest container_name: taiga-events restart: always ports: - "8888:8888" environment: - RABBITMQ_URL=amqp://user:password@rabbitmq:5672/taiga - REDIS_URL=redis://redis:6379/0 - PORT=8888 - HOST=0.0.0.0 - DEBUG=false depends_on: - rabbitmq - redis rabbitmq: image: rabbitmq:3-management environment: - RABBITMQ_DEFAULT_USER=user - RABBITMQ_DEFAULT_PASS=password - RABBITMQ_DEFAULT_VHOST=taiga redis: image: redis:alpine
在 Taiga 前端配置文件 (conf.json) 中添加:
json{ "eventsUrl": "[***]" }
| 环境变量 | 描述 | 默认值 | 必需 |
|---|---|---|---|
PORT | 服务监听端口 | 8888 | 否 |
HOST | 服务绑定地址 | 0.0.0.0 | 否 |
RABBITMQ_URL | RabbitMQ 连接 URL | - | 是 |
REDIS_URL | Redis 连接 URL | - | 是 |
DEBUG | 启用调试模式 | false | 否 |
LOG_LEVEL | 日志级别 (debug, info, warn, error) | info | 否 |
MAX_CLIENTS | 最大并发客户端连接数 | 1000 | 否 |
HEARTBEAT_INTERVAL | 心跳检测间隔(毫秒) | 30000 | 否 |
CLOSE_TIMEOUT | 连接关闭超时(毫秒) | 60000 | 否 |
taiga-events 本身不存储持久数据,所有状态信息通过 Redis 和 RabbitMQ 维护,建议对这两个依赖服务进行数据持久化配置。
对于高流量场景,可部署多个 taiga-events 实例,并结合负载均衡器使用:
yaml# docker-compose.scale.yml 示例 version: '3' services: taiga-events: deploy: replicas: 3 nginx: image: nginx:alpine ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf
连接 RabbitMQ 失败
客户端无法连接
实时通知不工作
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务