我们正在开发车辆跟踪系统.像每个VTS一样,我们在车辆中安装了GPS设备,这些设备不断向服务器发送位置信息.在服务器上,我们的TCP通信器进程不断读取数据并将其保存到数据库中现在,我们需要检查一些规则以触发车辆警报,例如,当车辆到达特定位置时,我们需要警报,如果车辆越过具体的限速等.能否请您建议实施它的最佳方法?我们已经想到了实现它的一些方法,1.我们的TCP通信器在收到位置时应该检查警报.2.将有一个流程每15分钟运行一次,并在15分钟内检查位置详细信息以获取警报.
我正在寻找实施它的建议,逻辑方面以及技术方面.例如,我们是否应该使用Drools?等
联邦快递的某些人实际上在几年前参加的JavaOne会议上提出了类似的内容.
基本上,这个想法是,使用Drools Expert + Fusion对车辆位置数据执行CEP(复杂事件处理).
据我所知,车辆会周期性地(每隔几秒钟)将其GPS坐标发送到引擎(事件),然后由规则引擎消化,并且根据规则可以触发某些动作,例如提醒警报("车辆停滞不动"或"离开航线")或发送通知("车辆将在约15分钟内到达目的地").
(谷歌的"drools fusion cep vehicle tracking"揭示了这个演示文稿,它可以为您提供更多细节或者至少提供一些见解.)