我们使用 Optaplanner 7.0.0 Final 工作台和 KIE Server 以及 Wildfly 10.0.0 上的 optacloud 示例。
到目前为止,我们已经将一个容器部署到远程执行服务器,并使用 RESTful API 为该容器创建了一个求解器。
KIE Server 提供的求解器详细信息如下:
<org.kie.server.api.model.instance.SolverInstanceList>
<solvers>
<solver-instance>
<container-id>test</container-id>
<solver-id>testsolver</solver-id>
<solver-config-file>optacloud/optacloud/cloudSolverConfig.solver.xml</solver-config-file>
<status>NOT_SOLVING</status>
<score />
</solver-instance>
</solvers>
</org.kie.server.api.model.instance.SolverInstanceList>
我们收到来自 wildfly 的 405 Method Not Allowed 响应,其 URL 如下:
这个 URL 结构是正确的还是我们遗漏了什么?
我们发布以下数据:
<solver-instance>
<status>SOLVING</status>
<planning-problem class="optacloud.optacloud.CloudSolution">
<computerList>
<optacloud.optacloud.Computer>
<cpuPower>10</cpuPower>
<memory>4</memory>
<networkBandwidth>100</networkBandwidth>
<cost>1000</cost>
</optacloud.optacloud.Computer>
<optacloud.optacloud.Computer>
<cpuPower>20</cpuPower>
<memory>8</memory>
<networkBandwidth>100</networkBandwidth>
<cost>3000</cost>
</optacloud.optacloud.Computer>
</computerList>
<processList>
<optacloud.optacloud.Process>
<requiredCpuPower>1</requiredCpuPower>
<requiredMemory>7</requiredMemory>
<requiredNetworkBandwidth>1</requiredNetworkBandwidth>
</optacloud.optacloud.Process>
</processList>
</planning-problem>
</solver-instance>
带有以下标题:
Content-Type: application/xml
X-KIE-ContentType: xstream