服务调用说明2017.04.05

服务角色职能

角色 车道代理 车道监控 浏览器
作业 接收或修改服务缓存 修改发送至指定车道 <=
车道 接收或修改服务缓存 修改发送至指定车道 <=
指令 接收 发送至指定车道 <=
车道列表缓存 / 接收 <=

流程逻辑

Paste_Image.png

车道代理接入

接收部分

监听获取lane
hub.On("reciveLane",data)


data数据格式

#js
data:
{
  lane_code:string,
  send_time:string,
  lane:object
}
#csharp
  public class Pf_Message_lane_Object
    {
        public string lane_code { get; set; }
        public string send_time { get; set; }
        public object lane { get; set; }
    }


监听获取directive
hub.On("reciveDirective",data)


data数据格式

#js
data
{
 directive_id:string,
 lane_code:string,
 lane_name:string,
 directive_code:string,
 parameters : string [],
 send_time: string
}
#csharp
  public class pf_Message_Directive
    {
        public string directive_id { get; set; }
        public string lane_code { get; set; }
        public string lane_name { get; set; }
        public string directive_code { get; set; }
        public string[] parameters { get; set; }
        public string send_time { get; set; }
    }

监听获取queue
hub.On("reciveQueue",data)


data数据格式

#js
data
{
  lane_code:string,
  lane_name:string,
  action: string ,
  create_time: string,
  send_time : string,
  queue: object
}
#csharp

 public class Pf_Messge_Queue_Object
    {
        public string lane_code { get; set; }
        public string queue_id { get; set; }
        public string action { get; set; }
        public string create_time { get; set; }
        public string send_time { get; set; }
        public object queue { get; set; }

    }


发送部分

修改消息服务中的缓存
hub.Invoke("Change",lane_code,message)
message数据格式

  #js 
 message
 {
  message_type:string 
  message_content: object
 }
#csharp
 public class Pf_Message_Obj<T> where T :new()
    {
      
        /// <summary>
        /// 消息类型 指令或状态或作业
        /// </summary>
        public string message_type { get; set; }
        /// <summary>
        /// 消息内容
        /// </summary>
        public object message_content { get; set; }

        public Pf_Message_Obj(string type, T content)
        {
            message_type = type;
            message_content = content;

        }

    }

车道监控接入

接收部分

获取车道缓存列表

Csharp

Hub.On("GetLaneList",data)

JS

proxy.client.GetLaneList=function(data){ //处理data }

#js 

   data:[
           object,
           object,
           object
         ]

#cahsrp
 List<Lane> lanes = new List<Lane>()
   public class Lane
    {
        public string lane_code { get; set; }
        public string lane_name { get; set; }
        public string country_code { get; set; }
        public string city_code { get; set; }
        public string terminal_code { get; set; }
        public string direction { get; set; }
        public bool has_truck { get; set; }
        public string lane_type { get; set; }
        public string led_display { get; set; }
        public string barrier { get; set; }
        public string update_time { get; set; }
    }

获取会话列表

Csharp

hub.On("GetSessionList",data)

JS

proxy.client.GetSessionList=function(data){//处理data}
数据定义

#js
data
[
{
ConnectionID:string,
IPAddress:string,
Port:string,
ClientType:string,
ClientName:string,
ConnectionTime:string
},
{
ConnectionID:string,
IPAddress:string,
Port:string,
ClientType:string,
ClientName:string,
ConnectionTime:string
},
{
ConnectionID:string,
IPAddress:string,
Port:string,
ClientType:string,
ClientName:string,
ConnectionTime:string
},
 
]

#csharp

 public class SessionObj
    {

        /// <summary>
        /// 连接ID
        /// </summary>
        public string ConnectionID { get; set; }
        /// <summary>
        /// IP地址
        /// </summary>
        public string IPAddress { get; set; }
        /// <summary>
        /// 端口
        /// </summary>
        public string Port { get; set; }
        /// <summary>
        /// 会话对象类型
        /// </summary>
        public string ClientType { get; set; }
        /// <summary>
        /// 会话对象
        /// </summary>
        public string ClientName { get; set; }
        /// <summary>
        /// 首次连接时间。
        /// </summary>
        public string ConnectionTime { get; set; }
    }

获取作业列表

Csharp

hub.on("GetQueueList",data)

JS

proxy.client.GetQueueList=function(data){//data}

数据定义

#js 
data
[
  {
   lane_code:string,
   lane_name:string,
   queue_id:string,
   is_lock:bool,
   lock_time:string,
   user:string,
   start_time:string,
   end_time:string,
   truck_no:string,
   ocr_truck_no:string,
   rfid_card_no:string,
   total_weight:string,
   ic_card_no:string,
   container_amount:int,
   damage_check_amount:int,
   damage_part_amount:int,
   submit_amount:int,
   truck_pic_url:string,
   truck_crop_pic_url :string,
   front_top_pic_url :string,
   back_top_pic_url:string,
   left_front_pic_url:string,
   left_back_pic_url :string,
   right_front_pic_url:string,
   right_back_pic_url :string,
   left_damage_pic_url:string,
   right_damage_pic_url :string,
   top_damage_pic_url :string,
   processes:object[],
   containers :object[],
   update_time:string
  },
{
   lane_code:string,
   lane_name:string,
   queue_id:string,
   is_lock:bool,
   lock_time:string,
   user:string,
   start_time:string,
   end_time:string,
   truck_no:string,
   ocr_truck_no:string,
   rfid_card_no:string,
   total_weight:string,
   ic_card_no:string,
   container_amount:int,
   damage_check_amount:int,
   damage_part_amount:int,
   submit_amount:int,
   truck_pic_url:string,
   truck_crop_pic_url :string,
   front_top_pic_url :string,
   back_top_pic_url:string,
   left_front_pic_url:string,
   left_back_pic_url :string,
   right_front_pic_url:string,
   right_back_pic_url :string,
   left_damage_pic_url:string,
   right_damage_pic_url :string,
   top_damage_pic_url :string,
   processes:object[],
   containers :object[],
   update_time:string
  }
................
]
#csharp
List<Queue> queues = new List<Queue>();
 public class Queue
    {
        public string lane_code { get; set; }
        public string lane_name { get; set; }
        public string queue_id { get; set; }
        public bool is_lock { get; set; }
        public string lock_time { get; set; }
        public string user { get; set; }
        public string start_time { get; set; }
        public string end_time { get; set; }
        public string truck_no { get; set; }
        public string orc_truck_no { get; set; }
        public string rfid_truck_no { get; set; }
        public string total_weight { get; set; }
        public string ic_card_no { get; set; }
        public int container_amount { get; set; }
        public int damage_check_amount { get; set; }
        public int damage_part_amount { get; set; }
        public int submit_amount { get; set; }
        public string truck_pic_url { get; set; }
        public string truck_crop_pic_url { get; set; }
        public string front_top_pic_url { get; set; }
        public string back_top_pic_url { get; set; }
        public string left_front_pic_url { get; set; }
        public string left_back_pic_url { get; set; }
        public string right_front_pic_url { get; set; }
        public string right_back_pic_url { get; set; }
        public string left_damage_pic_url { get; set; }
        public string right_damage_pic_url { get; set; }
        public string top_damage_pic_url { get; set; }
        public Queue_Progress[] processes { get; set; }
        public Queue_Container[] containers { get; set; }
        public string update_time { get; set; }
    }

发送部分

Csharp

hub.Invoke("SendMessage",lane_code,message)

JS

hub.server.SendMessage(lane_code,message)
数据定义

#js
message
{ 
 message_type:string,
 message_content:object
}
#补充:message_content  的三种类型

 public class Pf_Message_lane_Object
    {
        public string lane_code { get; set; }
        public string send_time { get; set; }
        public object lane { get; set; }
    }

    public class Pf_Messge_Queue_Object
    {
        public string lane_code { get; set; }
        public string queue_id { get; set; }

        public string action { get; set; }
        public string create_time { get; set; }
        public string send_time { get; set; }
        public object queue { get; set; }

    }

    public class pf_Message_Directive
    {
        public string directive_id { get; set; }
        public string lane_code { get; set; }
        public string lane_name { get; set; }
        public string directive_code { get; set; }
        public string[] parameters { get; set; }
        public string send_time { get; set; }
    }

#csharp
  public class Pf_Message_Obj<T> where T :new()
    {
      
        /// <summary>
        /// 消息类型 指令或状态或作业
        /// </summary>
        public string message_type { get; set; }
        /// <summary>
        /// 消息内容
        /// </summary>
        public object message_content { get; set; }
        public Pf_Message_Obj(string type, T content)
        {
            message_type = type;
            message_content = content;
        }

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,600评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,869评论 6 13
  • 春天哪里呀,春天在这里,春天在那树梢的绿叶里 春天在哪里呀,春天在这里,春天在这木棉花的色彩里
    雨鹿雨鹿阅读 342评论 0 0
  • 一、【时间】: 两个月(20161206~20170206) 二、【目标】: 完成本年度的业绩目标(剩最后...
    赖星阅读 215评论 0 0
  • 上班前到早餐店吃面,店家一老夫妇在店前张罗。男的一有人喊,马上答好,精神抖擞,给人如沐春风的感觉;女的看起来就不是...
    今墨阅读 361评论 0 3