点燃。NET配置选项|点燃文档

点燃2023年峰会-按需观看-立即注册!

编辑

点燃。NET配置选项

概述

点燃。NET节点可以通过多种方式进行配置,然后通过特定于配置的点火。开始*方法。

在C中以编程方式配置#

使用点火。启动(点火配置)配置点火的方法。来自C#应用程序的NET节点。

点火.起点(新的 点火配置
{
    发现Spi = 新的 Tcp发现Spi
    {
        IpFinder(IpFinder) = 新的 TcpDiscoveryStaticIpFinder
        {
            端点 = 新的[] {“127.0.0.1:47500..47509”}
        },
        套接字超时 = 时间跨度.从秒开始(0.3)
    },
    包含的事件类型 = 事件类型.缓存全部,
    Jvm选项 = 新的[] { “-1024m圣诞节”, “-Xmx1024m” }
});

使用应用程序或Web配置文件进行配置

点火。从应用程序配置开始方法从中读取配置阿帕奇。点燃。核心。点火配置部分app.config或web.config文件的。

这个点火配置部分.xsd可以在Apache旁边找到模式文件。点燃。二进制分发中的Core.dll,和中阿帕奇。点燃。架构NuGet包。将其包含在项目中生成操作以启用IntelliSense在Visual Studio中编辑时点火配置部分在配置文件中。

<配置>
    <配置节>
        <截面 姓名=“点火配置” 类型=“Apache.Inite.Core.IgniteConfiguration节,Apache.Inite.Core” />
    </configSections>

    <运行时>
        <gc服务器 已启用=“正确”/>
    </运行时>

    <点火配置 圣诞节="http://ignite.apache.org/schema/dotnet/IgniteConfiguration配置部分" 网格名称=“我的网格1”>
        <发现Spi 类型=“TcpDiscoverySpi”>
            <ipFinder 类型=“TcpDiscoveryStaticIpFinder”>
                <终点>
                    <字符串>127.0.0.1:47500..47509</string>
                </endpoints>
            </ipFinder>
        </discoverySpi>

        <缓存配置>
            <缓存配置 缓存模式=“已复制” 通读=“true” 直写=“true” />
            <缓存配置 姓名=“secondCache” />
        </cacheConfiguration>

        <includedEventTypes>
            <整数>42</int>
            <整数>任务失败</int>
            <整数>作业已完成</int>
        </includedEventTypes>

        <用户属性>
            <配对 钥匙=“myNode” 价值=“true” />
        </userAttributes>

        <JvmOptions>
          <字符串>-10.24亿日元</string>
          <字符串>-Xmx1024米</string>
        </JvmOptions>
    </igniteConfiguration>
</配置>
无功功率,无功功率 点燃 = 点火.从应用程序配置开始(“点火配置”);
注释

要添加点火配置部分.xsdVisual Studio项目的架构文件转到项目菜单并单击添加现有项菜单项。之后定位点火配置部分.xsdApache Ignite分布的内部然后把它捡起来。或者,安装NuGet包:安装包Apache。点燃。架构。这将向添加一个xsd文件项目自动执行。要改进编辑,请确保报表完成选项在中启用工具-选项-文本编辑器-XML.

Ignite配置节语法

配置部分直接映射到点火配置类别:

  • 简单属性(字符串、原语、枚举)映射到XML属性(属性名称=camelCased C#属性名称)。

  • 复杂属性映射到嵌套的XML元素(元素名称=camelCased C#属性名称)。

  • 当复杂属性是接口或抽象类时,类型属性用于指定类型,使用程序集限定名。对于内置类型(如上述代码示例中的TcpDiscoverySpi),可以省略程序集名称和命名空间。

  • 如有疑问,请参阅点火配置部分.xsd.

使用Spring XML配置

Spring XML支持基于java的本机Ignite配置方法。Spring配置文件可以通过以下方式提供这个点火。开始(字符串)方法或点火配置。弹簧配置URL属性。此配置方法当某些Java属性本机不受Ignite支持时,它非常有用。净利润。

点火配置。弹簧配置URL属性,首先加载Spring配置,然后点火配置属性应用于它之上。

<?xml version=“1.0”encoding=“UTF-8”?>

<豆类 圣诞节="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schema位置="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsd">
    <豆 标识=“网格.cfg” 类别=“org.apache.ignite.conformation.IgniteConfiguration”>
        <属性 姓名=“本地主机” 价值="127.0.0.1"/>
        <属性 姓名=“网格名称” 价值=“网格1”/>
        <属性 姓名=“用户属性”>
            <地图>
                <条目 钥匙=“我的属性(_A)” 价值=“值1”/>
            </map(地图)>
        </属性>

        <属性 姓名=“缓存配置”>
            <列表>
                <豆类 类=“org.apache.ignite.conformation.CacheConfiguration”>
                    <属性 姓名=“名称” 价值=“缓存1”/>
                    <属性 姓名=“startSize” 价值=“10”/>
                </bean>
            </list>
        </属性>

        <属性 名称=“发现Spi”>
            <豆 类=“org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi”>
                <属性 姓名=“ipFinder”>
                    <豆类 类=“org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder”>
                        <属性 姓名=“地址”>
                            <列表>
                                <值>127.0.0.1:47500..47509</value>
                            </list>
                        </属性>
                    </bean>
                </属性>
                <属性 姓名=“套接字超时” 价值="300" />
            </bean>
        </属性>
    </bean>
</beans>
无功功率,无功功率 点燃 = 点火.起点(“spring-config.xml”);