首页 > 其他 > 详细

elasticsearch Action分析

时间:2017-12-27 12:38:20      阅读:301      评论:0      收藏:0      [点我收藏+]

在ES中,Transport*Action 是比较核心的类集合。这里至少有两组映射关系。

Action -> Transport*Action
Transport*Action -> *TransportHandler

对应的功能是,可以通过Action 找到对应的TransportAction,这些TransportAction 如果是query类,则会调用SearchServiceTransportAction,并且通过第二层映射找到对应的Handler,否则可能就直接通过对应的Service完成操作。


第一层映射关系由类似下面的代码在ActionModule中完成:

技术分享图片

第二层映射目前看来只有在查询相关的功能才有,其他的Transport*Action 则只调用对应的Service 来完成实际的操作。类似 SearchServiceTransportAction ,可以看做是SearchService进一步封装。如下:

技术分享图片

 

elasticsearch Action分析

原文:https://www.cnblogs.com/wzj4858/p/8124780.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!