我有两个应用程序——第一个是使用AWS Kinesis Binder的Spring-Cloud-Stream/函数生成消息,第二个是基于spring集成构建的应用程序,用于消费消息。两者之间的通信不是问题——我可以从“流”发送消息,并在“集成”中轻松处理。
当我想发送自定义标题时,就会出现问题。标头作为使用“New”格式的嵌入式标头到达使用者(在开头有一个0xff等)-请参阅AbstractMessageChannelBinder#serializeAndEmbedHeadersIfApplicable in spring cloud stream。
然而,KinesisMessageDrivenChannelAdapter(spring integration aws)似乎并不理解“新的”嵌入头形式。它使用EmbeddedJsonHeadersMessageMapper(请参阅#toMessage),它无法“解码”消息。它抛出一个com。fasterxml。杰克逊。果心JsonParseException:无法识别的标记“ÿ”:应为(JSON字符串、数字、数组、对象或标记“null”、“true”或“false”),因为嵌入头中包含其他信息(0xff等)。
我需要通过导线发送标头(标头用于在另一侧布线),因此无法在生产者上“关闭”标头。我看不到使用“旧”嵌入头的方法。
我想在制作人方面使用Spring-Cloud-Stream/函数-这太棒了。我希望我可以重做消费者,但是。。。
我可以编写自己的嵌入式头映射器来理解新格式(使用EmbeddedHeaderUtils),并将其连接到KinesisMessageDrivenChannelAdapter中。
鉴于sping-cloud-stream和sping-集成之间的密切关系,我一定做错了什么。Spring集成是否有一个能够理解新嵌入形式的OutbnMessageMapper?
或者有没有办法强制spring cloud html" target="_blank">stream使用不同的嵌入策略?
我可以在制作端使用Spring集成。(悲伤的脸)。
有什么想法吗?提前谢谢。
了解新格式
这不是一种“新”格式,而是Spring Cloud Stream创建的格式,最初是为Kafka创建的,它只在0.11中添加了标头支持。
我可以编写自己的嵌入式头映射器来理解新格式(使用嵌入式头映射器),并将其连接到动画片驱动程序(KinesisMessageDrivenChannelAdapter)中。
我建议您这样做,并考虑将其与EmbeddedJsonHeadersMessageMapper一起贡献给核心Spring集成项目,以便它可以与所有本机不支持头的技术一起使用。
有没有办法配置默认消息 或 在上面的示例中,
使用Spring-Cloud-Stream的kafka绑定器,如何配置并发消息消费者(在单个消费者jvm中)?如果我没有理解错的话,在使用kafka时并发使用消息需要分区,但是s-c-s文档指出,要使用分区,您需要通过partitionKeyExpression或PartitionKeyExtractorClass在生成器中指定分区选择。Kafka博士提到循环分区。 s-c-s文档根本没有提到sp
我正试图发送一个授权令牌,但我的服务器不知何故没有接收它。 //service.ts } //endpoint //标记过滤器
以下是我的情况: 我们有一个Spring cloud Stream 3 Kafka服务连接到同一个代理中的多个主题,但我想基于属性控制连接到特定主题。 每个主题都有自己的活页夹和绑定,但代理对所有人来说都是一样的。 我尝试使用下面的属性禁用绑定(这是我到目前为止找到的唯一解决方案),这适用于StreamListener不接收消息,但与主题的连接和重新平衡仍在发生。 我想知道活页夹级别是否有任何设置
我正在使用Spring Cloud Stream 3.0.6(Cloud:hoxton.sr6,Boot 2.3.0.release)和Solace PubSub+。我不能让并发消费者工作。无论我配置什么,总是有一个线程依次执行每个传入消息。 以下是我的代码: 这里会有什么问题? 安慰pubsub+活页夹 本地运行的Solace PubSub+实例的Docker组合文件:
我正在尝试使用< code >传递一些自定义的HTTP头 我试过两种配置。第一个具有“< code > mapped-request-headers ”属性: 第二个具有“”属性,具有相对配置: 但在这两种情况下,远程应用程序加载的消息头如下: 没有我试图添加到请求消息中的“test”头的跟踪。 向 中? 事实上,标题似乎在GenericMessage中“消失”了: 我不明白为什么HTTP请求中会