.net - 使用 .net 时,我无法在 Apache ignite 中部署服务
问题描述
如果我通过下面的行将客户端模式设置为 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;
请向我建议我缺少什么?
解决方案
您在其他节点上是否有此服务的代码?
如果您的节点是服务器,并且代码仅在当前节点上可用,它将在本地部署。
但是如果节点是客户端,并且代码在任何服务器节点上不可用,则不会部署服务。
推荐阅读
- string - 在scala中将字符串解析为伪树结构
- sql - 在数据阶段转换中获取给定字符之前的子字符串
- c - C 程序不等待用户使用 scanf() 输入
- image - RGBA 字节缓冲区中 R、G、B 和 A 排列的约定
- elasticsearch - JsonQueryElasticSearch 处理器生成流文件的问题
- html - 当元素不足以容纳文本时,如何使html元素中的文本更小?
- html - VS 代码 EMMET 扩展在其中一个 HTML 文件中不起作用(所有其他文件都可以正常工作)
- javascript - HTML datalist 将值放入 textarea
- javascript - 为什么 Jquery 不使用引导类隐藏我的 div 而是使用引导行?
- java - 在 Mac 中使用算术异常时,Java 运行时环境检测到致命错误