1.世界
2.概述
RabbitMQ是一种广泛使用的分布式,高性能的消息排队系统。 它被使用作为高吞吐量操作的消息传递系统。 它允许您创建一个分布式消息队列,包括队列中的发布者和订阅者。 更多阅读关于RabbitMQ可以通过以下链接查看https://www.rabbitmq.com/
Flink支持从RabbitMQ获取和发布数据。 它提供了一个连接器可以充当数据流的数据源。要使RabbitMQ连接器正常工作,我们需要提供以下信息:
- RabbitMQ配置,例如主机,端口,用户凭据等
- 队列,您要订阅的RabbitMQ队列名称
- 关联ID是RabbitMQ功能,用于在分布式世界中通过唯一ID关联请求和响应。 Flink RabbitMQ连接器提供了一个接口,可根据您是否使用它来设置为真或假
- 反序列化模式 - RabbitMQ以序列化方式存储和传输数据,以避免网络流量。 因此,当收到消息时,订户应该知道如何反序列化消息。 Flink连接器为我们提供了一些默认的序列化器,例如字符串反序列化器
RabbitMQ source为我们提供了以下有关流的选项:
- 恰好一次:使用RabbitMQ相关ID和Flink检查指向机制RabbitMQ transactions
- 至少一次:启用Flink检查点但未设置RabbitMQ相关IDRabbitMQ自动提交模式没有强大的交付保证
这是一个帮助您以更好的方式理解RabbitMQ连接器的图表&