【问题标题】:Java + Redis Pub/Sub - help to choose a good Worker implementationJava + Redis Pub/Sub - 帮助选择一个好的 Worker 实现
【发布时间】:2015-01-13 13:35:58
【问题描述】:

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

流程是(以安卓为例):

  1. Android 客户端发送消息聊天
  2. My Rest webservice (tomcat) 接收消息并发布 (jedis) 消息到 Redis 通道 [很简单]
  3. Worker (?) 处理消息并通过 Google Cloud Message 将其传递给所有订阅者(简单的 http 请求)

那么,对于 Redis worker 实现或 Jedis 库有什么建议或经验吗?你有什么建议吗?谢谢。

【问题讨论】:

    标签: java multithreading redis publish-subscribe worker


    【解决方案1】:

    对于那些想要建议的人:

    我选择 Python-RQ 是因为它简单。太简单了,有据可查并解决了我的问题。

    问候。

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 2015-08-26
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 2015-11-09
      • 1970-01-01
      • 2012-08-20
      相关资源
      最近更新 更多