Java + Redis Pub / Sub - 帮助选择一个好的Worker实现

时间:2015-01-13 13:35:58

标签: java multithreading redis publish-subscribe worker

我正在为移动设备设计一个实时后端聊天应用程序,为此,我正在构建基于Java(处理传入的HTTP请求)和Redis(Pub / Sub)的所有内容。现在我正在寻找一个工人,并且已经看过像Resque,Python-RQ甚至Celery这样的工具(也提供了Redis集成),但是事情可能会变得越来越难以管理。我想让事情变得尽可能简单。有没有人试图使用Jedis(redis java客户端)来监听来自Redis频道的消息,并为收到的每条消息启动一个新线程?表演不好吗?如果每秒有数百个请求怎么办?这似乎是一个糟糕的解决方案(简单的线程作为工人)

流程是(对于android示例):

  1. Android客户端发送消息给聊天
  2. My Rest webservice(tomcat)接收消息并将消息发布(jedis)到Redis频道[非常简单]
  3. 工作人员(?)处理邮件并通过Google Cloud Message将其发送给所有订阅者(简单的http请求)
  4. 那么,有关Redis工作者实现或Jedis库的任何建议或经验吗?您有什么推荐的吗?感谢。

1 个答案:

答案 0 :(得分:1)

对于那些想要建议的人:

由于其简单性,我选择了Python-RQ。太简单,记录完备并解决了我的问题。

问候。