当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud stream应用消息系统可移植性

訾朗
2023-03-14

我正在使用IBM MQ构建应用程序。建议使用spring cloud stream来构建它。我在许多文章中读到,您可以将spring云消息传递系统移植到其他系统。这意味着,我可以稍后将IBM MQ更改为kafka,但在类路径上提供了绑定器实现。这是什么意思?

我使用Rabbitmq构建了一个Spring Amqp应用程序,我在应用程序中使用的功能如下所示,

  1. 请求回复
  2. Dlq
  3. 生产者和侦听器配置都具有向上和向下缩放,这意味着我可以使用代码创建队列、其交换和绑定路由密钥。

我想知道,如果我使用spring cloud stream,上述功能是否可用,是否需要将实现代码更改为将ibm mq移植到kafka?

共有1个答案

翁和颂
2023-03-14

Spring-Cloud-Stream框架的主要目标是为各种外部系统和消息代理提供透明的绑定功能,以确保实际用户代码与所使用的代理类型无关。

因此,您可以将活页夹从A交换到B,而无需对代码进行任何更改。您可能需要更改一些配置参数(例如,代理URL、端口等)。有关更多详细信息,请访问项目网站,该网站提供了框架功能的非常好的摘要以及详细文档的链接。

 类似资料:
  • 1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 1.1.2. 软件相关 1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 硬件设计相关文档 我们为各位开发者提供了几款硬件开发板的参考实现,如果您需要了解或查询硬件配置、原理图、开发板样式等信息,请结合您所使用的硬件设备,到开发板用户手册章节了解相应信息。 1.1.2. 软件相关 RokidOS 板级配置体系 为了让开发

  • YodaOS 中通过 YodaOS Message 完成对系统中的某个模块的定制化,本章节即是列出 YodaOS 中标准的消息接口,方便有需要的开发者对模块进行定制。 YodaOS Message 使用 yodaos-project/flora 作为 IPC 方式,它支持的数据结构包括: int float long double string binary 本章节描述中出现的number格式为i

  • WebAssembly的二进制格式是被设计成可在不同操作系统与指令集上高效执行的,无论在Web或非Web环境中。 对高效执行的设想 尽管执行环境是有条件的,本地的,不确定的,也不要向WebAssembly提供下述特性。有些情况下为了WebAssembly模块执行,也许不得不模拟一些宿主硬件或操作系统不提供的特性,让它们似乎被支持。这种情况将会导致糟糕的性能。 随着WebAssembly的标准化推进

  • Cocos Creator 3D 内有许多独立运行的的进程,这些进程间是相互隔离的。 所以在编辑器内需要与其他功能进行交互的时候,需要通过 "消息" 进行交互。 编辑器里的 "消息系统" 是 IPC(进程间通信)的功能扩展封装。这个系统承担起了整个编辑器内通讯交互的重担。 消息类型 消息交互分成了两种情况: 主动发送某条消息到某个功能(扩展) 某个功能(扩展)完成了一个操作后向所有人发送通知,告知

  • 目录 E.1. 调试MySQL服务器 E.1.1. 针对调试编译MySQL E.1.2. 创建跟踪文件 E.1.3. 在gdb环境下调试mysqld E.1.4. 使用堆栈跟踪 E.1.5. 使用日志文件找出mysqld出错原因 E.1.6. 如果出现表格崩溃,请生成测试案例 E.2. 测试MySQL 客户端 E.3. DBUG 软件包 E.4. 关于RTS线程的注释 E.5. 线程软件包之间的差

  • 2.2.1.可移植性 Linux可以轻松地移植到各种不同的硬件平台上。有了Linux做硬件抽象层,Android就不必为不同硬件的兼容性而劳心。Linux 的绝大多数底层代码都是用可移植的 C 代码编写,因此第三方开发者可以将 Android 移植到很多不同的设备上。