【发布时间】:2015-01-13 13:35:58
【问题描述】:
我正在为移动设备设计一个实时后端聊天应用程序,为此我正在通过 Java(处理传入的 HTTP 请求)和 Redis(Pub/Sub)构建所有内容。现在我正在寻找一个 Worker,并且已经查看了 Resque、Python-RQ 甚至 Celery(也提供 Redis 集成)之类的工具,但也许事情会增长并且仍然难以管理。我想让事情尽可能简单。有没有人尝试使用 Jedis(redis java 客户端)来监听来自 Redis 通道的消息并为收到的每条消息启动一个新线程?表现很差吗?如果每秒有数百个请求怎么办?这似乎是一个糟糕的解决方案(简单的线程作为 Worker)
流程是(以安卓为例):
- Android 客户端发送消息聊天
- My Rest webservice (tomcat) 接收消息并发布 (jedis) 消息到 Redis 通道 [很简单]
- Worker (?) 处理消息并通过 Google Cloud Message 将其传递给所有订阅者(简单的 http 请求)
那么,对于 Redis worker 实现或 Jedis 库有什么建议或经验吗?你有什么建议吗?谢谢。
【问题讨论】:
标签: java multithreading redis publish-subscribe worker