<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>自定义过程 on PlumePHP</title><link>https://plumephp.com/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BF%87%E7%A8%8B/</link><description>Recent content in 自定义过程 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 29 Sep 2026 15:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BF%87%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>自定义过程与 APOC：Neo4j 过程库与 Java 扩展</title><link>https://plumephp.com/graphdb-custom-procedures-apoc/</link><pubDate>Tue, 29 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/graphdb-custom-procedures-apoc/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Cypher 能表达大多数查询，但有些事它做不了：调用外部 HTTP 服务、运行自定义图算法、批量生成数据、解析非结构化文本。Neo4j 的解决方案是「过程」（Procedure）与「函数」（Function）——你可以用 Java 写自己的扩展，也可以直接用现成的 APOC 标准过程库。本文讲自定义过程与 APOC：先回答为什么需要自定义过程（Cypher 的边界在哪），再讲 APOC 过程库全景（标准库的组成与常用过程分类）、写第一个过程（Java 基础、@Procedure 注解、参数与返回类型）、过程 API（类型系统、流式返回、聚合）、函数与聚合（@UserFunction 标量函数与自定义聚合）、过程与查询的交互（CALL 语法、结果表、动态调用）、部署与热加载（插件目录、配置、版本兼容）、性能与安全（并发控制、结果限制、权限沙箱）、最后是常见自定义场景（复杂算法、外部服务集成、批量操作）。目标：你能调用 APOC 解决常见问题，也能写出自己的过程与函数。&lt;/p&gt;</description></item></channel></rss>