34 lines
1.6 KiB
XML
34 lines
1.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<section id="bootstrap:function" version="5.0"
|
|
xmlns="http://docbook.org/ns/docbook"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
xmlns:svg="http://www.w3.org/2000/svg"
|
|
xmlns:m="http://www.w3.org/1998/Math/MathML"
|
|
xmlns:html="http://www.w3.org/1999/xhtml"
|
|
xmlns:db="http://docbook.org/ns/docbook">
|
|
<title>Configuring GemFire's Function Service</title>
|
|
|
|
<para>As of Release 1.3.0, Spring Data GemFire provides <link linkend="function-annotations">annotation</link> support
|
|
for implementing and registering functions. Spring Data GemFire also provides
|
|
namespace support for registering GemFire <ulink
|
|
url="https://www.vmware.com/support/developer/vfabric-gemfire/700-api/com/gemstone/gemfire/cache/execute/Function.html">Functions</ulink>
|
|
for remote
|
|
function execution. Please refer to the GemFire documentation for more
|
|
information on the function execution framework. Functions are declared as
|
|
Spring beans and must implement the
|
|
<interfacename>com.gemstone.gemfire.cache.execute.Function</interfacename>
|
|
interface or extend
|
|
<interfacename>com.gemstone.gemfire.cache.execute.FunctionAdapter</interfacename>.
|
|
The namespace uses a familiar pattern to declare functions:</para>
|
|
|
|
<programlisting language="xml"><gfe:function-service>
|
|
<gfe:function>
|
|
<bean class="com.company.example.Function1"/>
|
|
<ref bean="function2"/>
|
|
</gfe:function>
|
|
</gfe:function-service>
|
|
|
|
<bean id="function2" class="com.company.example.Function2"/></programlisting>
|
|
</section>
|