【发布时间】:2015-03-21 08:43:16
【问题描述】:
我正在尝试将 MQTT 支持构建到我的 Spring 应用程序中。为此,我正在查看 Spring 提供的参考资料,可以在此处找到 here。
他们提供了入站和出站通道适配器的示例代码,但我不清楚适配器的这个概念。我在网上找不到很多关于它的信息。
这些适配器到底是什么?为什么需要它们?
我需要在哪里定义这些适配器以及如何访问它们?
我使用 eclipse 作为我的 IDE,使用 maven 作为我的构建工具。
【问题讨论】:
我正在尝试将 MQTT 支持构建到我的 Spring 应用程序中。为此,我正在查看 Spring 提供的参考资料,可以在此处找到 here。
他们提供了入站和出站通道适配器的示例代码,但我不清楚适配器的这个概念。我在网上找不到很多关于它的信息。
这些适配器到底是什么?为什么需要它们?
我需要在哪里定义这些适配器以及如何访问它们?
我使用 eclipse 作为我的 IDE,使用 maven 作为我的构建工具。
【问题讨论】:
适配器是来自Spring Integration 的一个概念,这是另一个 Spring 项目,它提供了Enterprise Integration Patterns 的实现,并提供了一个抽象层来标准化您与外部系统集成的方式,无论它们是基于 JMS、FTP或者在你的情况下 MQTT。
与许多其他 Spring 项目一样,其背后的驱动因素是松散耦合和标准化,这将使您能够以最小的影响交换您的通道提供者(例如,如果它的 JMS 提供者将 RabbitMQ 与 ActiveMQ 交换,反之亦然)给你们其余的代码。
如果您更熟悉它,它可以与 Apache Camel 相媲美,而这个 comparison 读起来很有趣
【讨论】: