2017-08-03 10 views
0

私はdroolsを初めて使っています。私は条件に応じて複数のルールを同時に発射したい。 次のように私はバッチ実行コマンドを使用していないのですが、それは私にエラーを与える:「悪い要求を、実行すべきコマンド - 間違ったフォーマットやデータなしのいずれかを」ガイド付き決定表のルックスで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":{ 

      } 
     } 
    ] 
} 
} 

マイルールlike this

私はルールエンジンにRESTリクエストを行い、結果セットをリストとして取得したいと考えています。 JSONリクエストが正しいかどうか確認してください。あるいは、同じことを達成するためのより良い方法がありますか? ご協力いただければ幸いです。

おかげ&よろしく

+0

私が覚えている限りでは、KIE-ワークベンチによる –

+0

はいヘッダーに次のように指定しています:-H 'X-KIE-ContentType:JSON' -H 'コンテンツタイプ: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

ありがとうございますAbhijit。うまくいきました。複数の挿入オブジェクトを与えずにリストを返すことはできますか?isBlacklisted = falseを指定すると、2つのオブジェクトが返されます。 –

関連する問題