Bolt 网络协议是专为数据库应用程序设计的高效、轻量级的客户端-服务器协议。
该协议面向语句,允许客户端发送语句,每个语句由单个字符串和一组类型参数组成。服务器使用结果消息和可选的结果记录流响应每个请求。
本文档介绍Blot协议的各种版本,供任何实现客户端或服务器应用程序的任何人使用。最初由Neo4j图形数据库背后的团队创作。
连接
所有版本的 Bolt 协议都通过 TCP 连接或 WebSocket 运行,并带有可选的 TLS 封装。建议的默认端口为 7687。
实现
这是已知实现的非详尽列表:
客户端
命令行接口 (CLI) / 外壳客户端 | ||
命令行接口 (CLI) / 外壳客户端 | ||
基于 Web 的命令客户端和可视化 | ||
Java 驱动程序库 | ||
Java Neo4j 对象图映射库 | ||
Javascript 驱动程序库 | ||
Javascript 库将循环查询作为节点对象流处理 | ||
微软 .NET 驱动程序库 | ||
Python 驱动程序库 | ||
用于 Python 的 Neo4j 客户端库和工具包 | ||
Python 对象图形映射器 (OGM) | ||
Ruby驱动程序库 | ||
PHP驱动程序库 | ||
C/C++驱动程序库 | ||
Elixir驱动程序库 | ||
Haskell驱动程序库 |
服务器
Version 1, with exceptions.[neo4j#8050] |