2017-06-13 73 views
1

我有一个引用Apache Ignite Nuget包的.Net控制台项目。我有兴趣在这个过程中运行ignite-rest-http模块。我正在使用Apache Ignite 2.0。如何在使用.Net NuGet Apache Ignite软件包时启用ignite-http-rest模块?

我指的是Apache的点燃REST API如下所述: https://apacheignite.readme.io/docs/rest-api

我已经试过了 “入门”:

要启用HTTP连接,确保ignite-在classpath中rest-http模块是 。使用二进制分发,这意味着将libs \ optional \ ignite-rest-http复制到libs \ ignite-rest-http。

但是,它似乎没有工作。我开始了我的过程并去了http://localhost:8080,但没有回应。

在.Net进程中托管ignite-rest-http模块是否合适?

如果是这样,是否还需要配置其他东西才能在.Net进程中托管ignite-rest-http模块?

+0

你试过从REST API的东西吗?例如curl http:// localhost:8080/ignite?cmd = version。你的答案是哪个http代码? –

回答

2

NuGet软件包包含核心功能所需的一组有限的JAR。不包含可选的库(NuGet.org有30 MB的包大小限制)。

要启用的Ignite-休息-HTTP具有的NuGet:从https://ignite.apache.org/download.cgi#binaries

  • 提取libs\optional\ignite-rest-http内容某处

    • 下载完整的二进制软件包,说c:\ignite-rest-http
    • ; - 分隔路径都提供IgniteConfiguration.JvmClasspath财产http JAR文件

      var cfg = new IgniteConfiguration 
      { 
          JvmClasspath = Directory.GetFiles(@"c:\ignite-rest-http") 
           .Aggregate((x, y) => x + ";" + y) 
      }; 
      
      Ignition.Start(cfg); 
      
      Console.WriteLine(new WebClient().DownloadString("http://localhost:8080/ignite?cmd=version")); 
      

    有计划包括这些JAR作为一个独立的NuGet包:https://issues.apache.org/jira/browse/IGNITE-3275

  • 相关问题