java - Spring 集成 : copy one inbound message to multiple outbound

标签 java spring spring-integration mqtt

我想使用 Spring Integration 来处理 MQTT 消息。

这是我的处理要求:基于入站消息有效负载,它应该被复制到具有相同有效负载但不同 header 的多条消息中。更具体地说,不同的 MQTT 主题 header ,因为我想将它们发送到不同的主题。

出站消息也应按顺序发送:首先是来自第一个入站消息的所有已转换消息,然后是来自第二个入站消息的所有消息等。

我应该使用什么消息端点来实现它?

最佳答案

因此,您所描述的实际上不是特定于 MQTT 的,而是一种名为 splitter 的企业集成模式Spring Integration 为其提供支持,您可以使用 XML、注释和/或 Java DSL 对其进行配置。您可以找到更多信息 here .

简而言之,Splitter 是一个具有特定合约的消息处理程序,允许它从“单个”返回“多个”(类似于聚合器)。您基本上会收到一条消息(在您的情况下来自 MQTT)并将其拆分为拆分器实现中的多条消息。

关于java - Spring 集成 : copy one inbound message to multiple outbound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54590517/

相关文章:

java - 客户端服务器多线程Socket

java - FTP 文件 - FileListFilter 仅获取最新文件

java - 如何根据SFTP适配器的Spring集成中的文件名生成传入文件的动态本地目录

java - 创建bean并调用非setter方法

java - 使用spring集成IMAP适配器,如何手动获取标记为 "unread"的电子邮件?

java - 发现多个名为 [spring_web] 的片段/无法找到元素 'beans' 的声明/服务器无法访问互联网

java - 使用简单的 CoreNLP API 时如何设置分词器选项?

java - 使用连接池进行 Spring Boot 和数据库测试

java - <list>标签在spring中是如何工作的

spring - 错误尝试在 spring mvc 中使用 maven 从 WSDL 生成类