Spring Cloud Stream 3.0存在生产者问题

2023-12-10

我阅读了有关spring cloud Stream 3.0的文档,了解了新使用java.util.function.[Supplier/Function/Consumer]来表示生产者、消耗者和生产者、消费者,这应该是正确的。

但我不明白供应商。

该文档指出,对供应商的轮询用于一致地为供应商生成数据,并且不需要程序参与。

但很多时候,我们需要在特定时间生成数据,例如网络请求,而我找不到任何相关文档或示例。

它可能就像注入供应商对象并调用 get() 方法一样简单,但如何禁用轮询调用呢?

感谢所有提供信息的人。


我们将更新 SR1 的文档,该文档将在几周后发布,但这里有完整的代码,演示如何完成您所描述的内容。我们依赖于反应堆项目中的 EmitterProcessor:

@SpringBootApplication
@Controller
public class WebSourceApplication {

    public static void main(String[] args) {
        SpringApplication.run(WebSourceApplication.class);
    }

    EmitterProcessor<String> processor = EmitterProcessor.create();

    @RequestMapping
    @ResponseStatus(HttpStatus.ACCEPTED)
    public void delegateToSupplier(@RequestBody String body) {
        System.out.println("Sending " + body);
        processor.onNext(body);
    }

    @Bean
    public Supplier<Flux<String>> supplier() {
        return () -> processor;
    }
}

进而and then curl -H "Content-Type: text/plain" localhost:8080/ -d Hello

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Cloud Stream 3.0存在生产者问题 的相关文章

随机推荐

  • python2.6.6 将 apache 日志时间戳转换为自纪元以来的秒数(unix 风格)

    由于我完全迷失在 stackoverflow 上找到的数十种进行时间戳转换的方法中 所以我将在这里问完整的问题 从 apache 日志转换此时间戳 采用 CEST 时区 30 Aug 2015 05 13 53 0200 进入这个 1440
  • 如何将子 XML 元素与 XSD 中的文本混合

    考虑以下 XML
  • 如何测试与 db2 数据库的连接

    我需要测试与 db2 数据库的连接 对于 Oracle 数据库 我会执行 select from Dual 来执行此操作 但 Dual 是 Oracle 特有的 db2有类似的规范测试sql语句吗 SELECT 1 FROM SYSIBM
  • 联合或结构是否允许从未初始化的实例进行赋值?

    这个问题是关于将未初始化的自动变量分配给另一个相同类型的变量的定义或其他方面 Consider typedef struct int s1 int s2 Foo typedef union int u1 Foo u2 Bar int mai
  • Javascript 将宽度和高度转换为字体大小

    我不确定这个问题是否已经被提出和回答 但我还没有找到任何相关结果 我想知道是否可以计算特定尺寸 宽度 高度 并将其转换为 字体大小 例如 我有 var textWidth 150 var textHeight 30 我想从这些尺寸 像素 中
  • 为什么 TypedReference.MakeTypedReference 如此受限?

    我终于明白了它的用法TypedReference MakeTypedReference方法 但为什么论据如此有限 底层私有InternalMakeTypedReference void result object target IntPtr
  • Spring data JPA @Query 与命名列的映射

    我将 Spring Boot 1 5 和 spring data JPA 与 MySQL 结合使用 我尝试在单个表上运行简单的计数查询 但找不到比这更好的方法来映射查询结果 存储库 public interface VehicleRepos
  • 查找字符串中出现次数最多的字符?

    例如 我有一个字符串 abbbbccd b出现次数最多 使用 C 时 处理此问题的最简单方法是将每个字符插入到map lt gt 我必须在 C 中做同样的事情吗 有没有一种使用 LINQ 的优雅方法 input GroupBy x gt x
  • 对角积乘法

    我想要每组日期的对角线乘法 主要数据集 date Bucket D 1 31 2013 bkt 0 NA 1 31 2013 bkt 1 10 20 NA 1 31 2013 bkt 2 20 30 NA 1 31 2013 bkt 3 3
  • jQuery:如果所有子div的html为空,则隐藏父div

    我有一个父 div 包含三个子 div 我想检查子 div 以查看它们是否为空 如果它们都为空 我想隐藏父 div 以便背景在我的设计中消失 div class main div class tot1 div div class tot2
  • 矩形之间的二维碰撞检测

    我正在为我的游戏编写碰撞检测引擎 但遇到一些问题 事实上 由于我有几个固定的矩形和一个移动的 玩家 我需要知道固定矩形的哪一侧首先被玩家碰撞 以正确地替换他 固定矩形不在网格中 因此它们可以放置在地图上的任何位置 并且可以具有不同的大小 它
  • Spring LDAP - 如何管理编码(SHA)密码

    我想使用 Spring LDAP 及其对象目录映射 ODM 的概念来实现一个基本的用户存储库 我的用户类非常简单 Entry objectClasses inetOrgPerson organizationalPerson person s
  • 异构列表 / HList l -> [e]?

    感谢您对我另一个问题的回答 如何在HList上编写异构列表 我可以开始使用HList 异构列表 主要是 APIhttps hackage haskell org package HList 0 5 2 0 docs Data HList H
  • 为 Asha 303 创建风景游戏画布

    我搜索了所有论坛 从未找到任何答案可以满足我的问题 我想为诺基亚 Asha 303 创建一个横向游戏 有没有办法将游戏画布旋转 90 度 使方向变成横向 因为我看了这个视频愤怒的小鸟阿莎303 该游戏具有横向方向 所以我很好奇如何在 j2m
  • 使用 GWT 读取剪贴板数据[重复]

    这个问题在这里已经有答案了 我有这个代码来处理CTRL V从浏览器 工作正常 但我需要像这样获取剪贴板数据 Event addNativePreviewHandler new Event NativePreviewHandler Overr
  • 如何找到连续数字串的索引?

    我有一个数据框 我想在其中找到 5 个或更多零值的每个组合的开始和结束索引 基本上 如果字符串是 1 2 0 0 0 0 0 0 4 2 22 41 0 0 0 0 0 5 6 0 0 0 4 我希望有 startindiex endind
  • Delphi:for循环期间函数结果未清空

    这是正常的吗 for a 1 to 10 do x test x test x test x test function test string begin IFDEF DEBUG DebugMessage result check Res
  • 单击按钮后一定时间后执行某些操作

    我试图让一个对象在点击按钮后一定时间后从视图中消失 我对如何让对象在点击后执行某些操作有点困惑 我不确定我是否应该使用run loop or NSTimer 即使我知道该使用什么 我仍然很困惑如何在点击按钮后的某个时间让某些事情发生 在按下
  • 旧浏览器的真正占位符文本修复?

    我想使用 jQuery 代码来模拟旧浏览器的占位符文本 我找到了一些非常适合的人选 而且工作效果很好 然而 一个问题是解决方案倾向于输入占位符文本作为单元格值 直到用户输入 这意味着 如果提交 html 表单时任何字段均未更改 则占位符文本
  • Spring Cloud Stream 3.0存在生产者问题

    我阅读了有关spring cloud Stream 3 0的文档 了解了新使用java util function Supplier Function Consumer 来表示生产者 消耗者和生产者 消费者 这应该是正确的 但我不明白供应商