kafka-neo4j.md 2.1 KB
Newer Older
Neo4j 开发者's avatar
Neo4j 开发者 已提交
1 2
# Neo4j的Apache kafka连接器

Neo4j 开发者's avatar
Neo4j 开发者 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Kafka Connect 是 Apache Kafka 的开源组件,是一个框架,用于将 Kafka 与外部系统(例如数据库、键值存储、搜索索引和文件系统)连接起来。

Neo4j Streams 项目提供了一个 Kafka Connect Neo4j 连接器,它可以安装到 Confluent 平台中,从而实现:

- 通过模板化的 Cypher 查询将来自 Kafka 主题的数据直接摄取到 Neo4j 中;
- 流式处理 Neo4j 查询。

Neo4j Streams 将 Neo4j 与 Apache Kafka 事件流集成在一起,用作数据源,例如更改数据 (CDC) 或接收器以将任何类型的 Kafka 事件摄取到您的图形中。

Kafka Connect Neo4j Sink 插件将与 Confluent Cloud 以及大多数形式的 Apache Kafka 一起使用,包括使用单独的 Connect 框架和基础设施在本地运行。建议需要数据接收器功能的人使用此方法。

企业用户可以在他们现有的支持协议下使用 Neo4j Streams。Neo4j 社区用户也可以在社区支持下使用 Neo4j Streams。

- [Kafka Connect:Neo4j 源插件](https://neo4j.com/docs/labs/neo4j-streams/current/#_kafka_connect)[Confluent Hub](https://www.confluent.io/connector/kafka-connect-neo4j-sink/)
- [Neo4j 插件:更改数据源](https://neo4j.com/docs/labs/neo4j-streams/current/#_neo4j_streams_producer)
- [Neo4j 插件:接收器](https://neo4j.com/docs/labs/neo4j-streams/current/#_neo4j_streams_consumer)
- [Neo4j 插件:程序](https://neo4j.com/docs/labs/neo4j-streams/current/#_procedures)
- [Docker Compose 设置](https://neo4j.com/docs/labs/neo4j-streams/current/#docker)

![](https://neo4j.com/labs/kafka/_images/kafka-source-flow.png)

问题:

下列描述中哪一个是不正确的?

## 答案

Kafka连接器只能与Confluent平台一起使用

## 选项

### A

不需要同时配置Neo4j插件和Kafka Connect工作线程

### B

作为**Neo4j 插件**,neo4j-streams 运行在数据库内部,可以消费和生成消息到 Kafka。

### C

一个挑战是将Kafka中的消息转换成图数据模型,然后加载到Neo4j中

### D

Kafka连接器只能与Confluent平台一起使用