【问题标题】:I am not able to deploy services in Apache ignite while working with .net使用 .net 时,我无法在 Apache ignite 中部署服务
【发布时间】:2019-10-09 14:37:37
【问题描述】:

如果我通过下一行将客户端模式设置为 true

Ignition.ClientMode = true;

我无法部署该服务。我用于部署的代码是

   ServiceConfiguration serviceConfiguration = new ServiceConfiguration();
            serviceConfiguration.Name = "FService";
            serviceConfiguration.MaxPerNodeCount = 4;
            serviceConfiguration.TotalCount = 10;
            serviceConfiguration.Service = new MyService();
            ignite.GetCluster().GetServices().Deploy(serviceConfiguration);

用于获取服务的代码是

  IMyService proxy = ignite.GetServices().GetServiceProxy<IMyService>("FService", false);

我遇到了异常,比如找不到服务

如果我将客户端模式设置为 false,则相同的代码可以完美运行

Ignition.ClientMode = false;

请告诉我我缺少什么?

【问题讨论】:

    标签: .net ignite


    【解决方案1】:

    您在其他节点上是否有此服务的代码?

    如果你的节点是Server,代码只在当前节点可用,会部署在本地。

    但是如果节点是客户端,并且代码在任何服务器节点上不可用,则不会部署服务。

    【讨论】:

    • 我通过运行安装程序中的 ignite.bat 文件在不同的 Windows 机器上运行 ignite 服务器。你能建议我如何在不同的机器(服务器)上部署这项服务,并可以从我的本地机器(客户端)连接。
    • 您应该将包含来自该服务的代码的程序集放在那里。请参阅running documentation 中的-Assembly 参数。
    • 我已提交票证IGNITE-12284;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多