gpt4 book ai didi

java - 当 RESTful API 被调用时,自动 ActiveMQ 入队

转载 作者:行者123 更新时间:2023-12-01 14:59:20 25 4
gpt4 key购买 nike

我想公开一个公共(public) RESTful API,并配置我们的 ActiveMQ 实例(可能)来监听该 API 并自动将这些 API 调用的 JSON 或 XML 版本排入队列,或者配置/编写软件来转换 API调用消息并将消息排入 ActiveMQ 队列/主题。

所以,换句话说:

  1. 第三方向 http://myserver.com/api/enqueue 发送 HTTP 请求 (GET/POST/PUT/whatever)
  2. 要么:
    • ActiveMQ 以某种方式监听 http://myserver.com/api/enqueue 并自动将 toProcess 队列/主题与 API 调用的主体排入队列;或
    • 我有某种 servlet 监听该 URL,然后将请求传递给某些软件(开源 Java 库或自行开发的软件),该软件可以提取 HttpServletRequest 的主体并将其排入队列到 ActiveMQ 服务器上的队列/主题

所以我问:ActiveMQ 是否具有开箱即用的此功能(初步研究表明它没有),或者是否有任何开源库可以为我做到这一点,或者一些给我的一部分?或者,我是否坚持使用定制的本土解决方案?提前致谢。

最佳答案

简单来说,ActiveMQ 实际上确实支持与队列进行 HTTP/REST 式交互 out of the box .

正如您所要求的 Camel,是的,它确实支持创建更高级的 REST API,并且与 ActiveMQ 配合得很好(实际上,Camel Core 和 JMS 模块是 ActiveMQ 发行版的一部分)。

我最喜欢使用 Camel 创建 REST API 的方式是通过 restlets .

正如 Brian Roach 所说,用纯 Java 代码以及一些辅助库可以非常直接地完成此操作,因此不要对这里的本土开发感到难过。

关于java - 当 RESTful API 被调用时,自动 ActiveMQ 入队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com