rest - Rest api中的redis key 更新通知

标签 rest asynchronous redis

我想在java实现的基于Http的rest api中利用redis的 key 更新通知机制。

  • 一旦在 http Rest API 中收到请求,它就会发布要由异步进程处理的详细信息,并等待来自 Redis 的关联唯一 key 通知。
  • 计算后的异步进程将在 Redis 数据库中创建具有相同唯一键的条目。
  • rest api 接收唯一 key 通知并使用 http 响应进行回复。

这对于 Redis 来说是可能的吗?还是有更好的选择在 http 请求/回复实现中获得通知?

最佳答案

只要您确保接收消息并提供结果的异步进程足够快,不超过任何配置的请求超时(特别是在可预见的负载下),这种方法就可以。当你不能保证这一点时 - 你可以考虑使用轮询策略:

  1. 返回异步作业标识符并让客户端询问其结果,或者
  2. 定义异步作业完成的超时时间 - 如果它在该时间内提供结果 - 返回它,否则返回异步作业标识符,如上所述。

关于rest - Rest api中的redis key 更新通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653842/

相关文章:

javascript - 使用 Express JS .all() 方法 : detect which VERB was actually used

javascript - 检查脚本是否已经加载。如果没有,异步加载

unit-testing - 我们如何使用angulardart中的测试包对异步函数进行单元测试?

node.js - 使 Node.js Redis 客户端的 .multi() 和 .batch() 在结果中返回错误以用于测试目的

json - 如何通过VB.net传递复杂的JSON对象来调用Rest API

基于 Java-Jersey 的 RESTful 网络服务 : What is the best way to handle path param for a file entity

javascript - Protractor - 通用等待 URL 更改

redis - 如何清理redis中不活跃的玩家?

python - RQ - 导入错误 : No module named XXX

java - 使用健康检查或 ping 来提高 rest api 性能