C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

时间:2022-04-27 07:54:06

需求: 针对 淘宝提出的 订单全链路 产品接入 .?id=102423&qq-pf-to=pcqq.group

oms(订单管理系统) 实现  , 完毕后 效果:在千牛工作台 --订单全链路  可看到效果例如以下图

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

 

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

目标: client 使用消息队列 将订单信息保存, 服务端使用  Windows服务 ,将消息队列中的订单信息 通过淘宝api 上传到淘宝.

---(截图上传了 4次 才看到效果 ,最后从简  见谅)

一、创建一个Windows Service

 1)创建Windows Service项目

 

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


2)对Service重命名

将Service1重命名为你服务名称。这里我们命名为TradeTraceService。

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


二、创建服务安装程序

1)加入安装程序

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


之后我们能够看到上图,自己主动为我们创建了ProjectInstaller.cs以及2个安装的组件。

2)改动安装服务名

右键serviceInsraller1。选择属性。将ServiceName的值改为TradeTraceService。

  

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

补充:

1.Service启动属性:

Manual      服务安装后。必须手动启动。

Automatic    每次计算机又一次启动时,服务都会自己主动启动。

Disabled     服务无法启动。

3)改动安装权限

右键serviceProcessInsraller1。选择属性,,将Account的值改为LocalSystem。

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


  

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

三、创建 类库 封装方法(用于:将消息队列中数据 通过淘宝api上传到淘宝 ),写入服务代码

1) 创建类库 

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


2) 创建接口 和相应实现 

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果

C#编写Windows服务程序 (服务端),client使用 消息队列 实现淘宝 订单全链路效果


3) 代码展示 

   ITradeTraceService.cs