magic_kid_2010 2019-01-07 15:34 采纳率: 0%
浏览 834

flink集成drools,哪里错了吗?谢谢。

flink集成drools,哪里错了吗?谢谢。
val kieServices = KieServices.Factory.get(); // 通过这个静态方法去获取一个实例
val kieContainer = kieServices.getKieClasspathContainer();// 默认去读取配置文件

val env = StreamExecutionEnvironment.getExecutionEnvironment
val text1: DataStream[String] = env.socketTextStream("192.168.171.103", 9000, '\n')

val kieSession = kieContainer.newKieSession("all-rules");// 根据这个字符串去获取kieSession
text1.map(f => {
  val arr = f.split(" ")
  val userId = arr(0)
  val ip = arr(1)
  val `type` = arr(2)
  kieSession.insert(new DLoginEvent1(userId, ip, `type`))
  val count = kieSession.fireAllRules()
  println("Fire " + count + " rule(s)!")
})

kieSession.dispose()

env.execute(this.getClass.getSimpleName)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 树莓派与pix飞控通信
    • ¥15 自动转发微信群信息到另外一个微信群
    • ¥15 outlook无法配置成功
    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题