spring-cloud-stream - 如何从 Spring Cloud 数据流任务将消息发布到目的地?
问题描述
是否有使用 Spring Cloud Data Flow 将消息从任务发送到目标的正确/首选方式?
我们有一个带有目的地的现有流,并且希望计划任务也通过其中一个目的地将消息馈送到流中。
到目前为止我们考虑过的选项:
- 使用 http 源应用程序创建一个新流以馈送到目标,然后在任务中使用 rest 模板将数据发布到 http 源。这种方法的问题是,如果重新部署流/pod,http 源的 ip 地址可能是短暂的。
- 在任务中手动配置rabbit,将消息直接发送到目的地(交换)。对这种方法的担忧是感觉有点脏,并且可能滥用数据流/流正在使用的底层消息传递系统。
解决方案
我没有看到 #2 有任何实际问题,但您也可以配置输出绑定并使用StreamBridge
发送给它。
推荐阅读
- java - Java - 创建多个对象后如何避免 StackOverflow?
- javascript - 使用 React Native 显示 Firebase 数据
- gitlab - Gitlab无法启动运行v没有运行
- python - 如何处理从 Optimizer.compute_gradients 获得的梯度?
- ios - 如何在 UI 中显示活动指示器,同时使用文件管理器创建文件
- database - 本机模式下的 Firestore DB 文档写入限制
- python - 如何在 django 中为同一浏览器管理和前端管理单独的会话
- java - 如何获取无线路由器的mac地址?
- react-native - React-native:文本输入框不会在屏幕上呈现
- javascript - 传单检查标记是否在其他标记检查的 5 米范围内