2017-08-03 117 views
0

我是新來的流口水。我想根據情況同時啓動多個規則。 我使用批處理執行命令如下,但它給我的錯誤:「壞請求,要執行任何命令 - 無論是格式錯誤或沒有數據」在引導決策表看起來Drools:通過REST同時執行多個規則

{ 
"batch-execution":{ 
    "lookup":"defaultKieSession", 
    "commands":[ 
     { 
      "insert":{ 
       "out-identifier":"TestAdvance", 
       "object":{ 
        "LoanAdvance":{ 
         "tenure":4, 
         "isBlacklisted":false 
        } 
       } 
      } 
     }, 
     { 
      "insert":{ 
       "out-identifier":"TestAdvance", 
       "object":{ 
        "LoanAdvance":{ 
         "tenure":3, 
         "isBlacklisted":false 
        } 
       } 
      } 
     }, 
     { 
      "fire-all-rules":{ 

      } 
     } 
    ] 
} 
} 

我的規則像this

我想做一個REST請求到規則引擎並得到結果集作爲列表。 請確認我的JSON請求是否正確。或者有沒有更好的方法來實現相同? 任何幫助,將不勝感激。

感謝&問候

+0

至於我記得,在紀伊,工作臺,由默認情況下,需要來自請求的XML負載。您是否在您的頭文件中指定要發送JSON? –

+0

是的我在頭文件中指定它爲:-H'X-KIE-ContentType:JSON'-H'Content-type:application/json' –

回答

0

您使用不正確的JSON請求格式。隨着JSON請求負載沒必要用'批處理執行」,刪除,正確的JSON請求看起來就像是:

{ 
    "commands":[ 
     { 
     "insert":{ 
      "out-identifier":"obj", 
      "object":{ 
       "example.project4_91839699.Person":{ 
       "firstName":"abc", 
       "lastName":"abc", 
       "hourlyRate":22, 
       "wage":100  
       } 
      } 
     } 
    },{ 
     "insert":{ 
      "out-identifier":"obj2", 
      "object":{ 
       "example.project4_91839699.Person":{ 
       "firstName":"xyz", 
       "lastName":"xyz", 
       "hourlyRate":24, 
       "wage":100  
       } 
      } 
     } 
    } 
    { 
     "fire-all-rules":"" 
    } 
    ] 

}

+0

Thanks Abhijit。它工作正常。是否有可能返回列表而沒有給出多個插入對象?如果我給isBlacklisted = false,那麼它應該返回2個對象,請確認 –