标签: java spring spring-integration mqtt
我想使用Spring Integration处理MQTT消息。
这是我的处理要求:基于入站消息有效负载,应将其复制到具有相同有效负载但标头不同的多个消息中。更具体地讲,不同的MQTT主题标头是因为我想将它们发送到不同的主题。
还应按顺序发送出站消息:首先,从第一个入站消息转换所有消息,然后从第二个入站消息转换所有消息,等等。
我应该使用哪个消息端点来实现此目的?
答案 0 :(得分:3)
因此,您所描述的实际上并不特定于MQTT,而是一种称为splitter的企业集成模式,Spring Integration提供了对它的支持,您可以使用XML,注释和/或Java DSL对其进行配置。您可以找到更多信息here。
在坚果壳中,拆分器是一个消息处理程序,具有特定的约定,允许它从“单个”(聚合器的反向类)中返回“许多”。基本上,您会收到一条消息(在您的情况下是从MQTT发出的),并在拆分器实现中将其拆分为多条消息。