当前位置: 首页 > news >正文

我的世界做壁纸的网站实体店铺引流推广方法

我的世界做壁纸的网站,实体店铺引流推广方法,需要申请域名购买空间做网站测试吗,网页发布的步骤耦合问题 有些时候我们在进行接口调用的时候,比如说一个push推送接口,有可能会涉及到不同渠道的推送,以我目前业务场景为例,我做结算后端服务的,会与金蝶财务系统进行交互,那么我结算后端会涉及到多个结算…

耦合问题

有些时候我们在进行接口调用的时候,比如说一个push推送接口,有可能会涉及到不同渠道的推送,以我目前业务场景为例,我做结算后端服务的,会与金蝶财务系统进行交互,那么我结算后端会涉及到多个结算单类型,如果每一个种类型的结算单都去暴露一个contoller接口给前端提供,而且其实对接第三方的接口,有些接口是共通的;

前端涉及到的问题
  • 需要调用后端多个controller,不同接口不同的传参数,如果遇到后端接口修改,会涉及到多个页面的修改,耦合度很高;
  • 需要对多个按钮设置权限配置;

后端涉及到的问题

  • 需要每个业务接口,都去写一个对接第三方接口的push推送方法,无形中增加很多重复的代码,耦合度也很高;
  • 如果涉及到第三方服务接口改造,后端接口也需要进行更改,会修改大量代码;

如何解决

  1. 创建对接第三方服务的微服务,站定为tps服务,该服务只作为一个后端微服务,与第三方服务进行对接,并且合理封装调用参数,将公共参数提出进行封装;
  2. 后端其余业务系统对接这个独立的微服务,比如订单、结算、供应商系统对接这个服务,由tps服务统一提供对接接口,其余服务实现这个tps提供的feign接口;
  3. 业务系统只需要关注service层业务的实现,无需处理对接的业务逻辑;

大致的流程图就是这样的

具体实现

Tps服务

Tps服务暴露feign接口,前端统一通过Tps提供的接口进行调用

//对接第三方服务接口
public interface IKingdeeManagementService {Boolean push(KingdeePushCO.Request request);
}

Feign接口实现类

@Slf4j
@Service
public class KingdeeManagementServiceImpl implements IKingdeeManagementService {@Autowiredprivate ApplicationContext applicationContext;@Autowiredprivate KingdeeThirdSettingService kingdeeThirdSettingService;@Overridepublic Boolean push(KingdeePushCO.Request request) {KingdeeBusinessPushServiceEnum kingdeePushServiceEnum = KingdeeBusinessPushServiceEnum.getKingdeePushServiceEnumByType(request.getBusinessType());IKingdeeBusinessPushService kingdeePushService = null;try {kingdeePushService = (IKingdeeBusinessPushService) applicationContext.getBean(kingdeePushServiceEnum.getClazz());} catch (BeansException e) {log.error("当前类型暂未实现,请联系开发");throw new ServiceException("当前类型暂未实现,请联系开发");}R<Boolean> result = null;result = kingdeePushService.pushKingdee(request);return true;
//    }}
}

枚举类定义

public enum KingdeeBusinessPushServiceEnum {private Class clazz;private Integer type;private String interFaceName;KingdeeBusinessPushServiceEnum(Class clazz, Integer type, String interFaceName) {this.clazz = clazz;this.type = type;this.interFaceName =interFaceName;
}
RECEIPT_VOUCHER(IJaKingdeeBillClient.class,KingdeeBusinessTypeConstant.RECEIPT_VOUCHER, KingdeeSettingEnum.INTERFACE_TYPE_JA_RECEIPT_VOUCHER.getCode()),
;
}

分别有clazz、type、interFaceName属性,

  • clazz定义为feign接口,业务系统提供的服务接口;
  • type前端需要传的参数,不同的Integer值代表,不同的feign接口映射;
  • interFaceName第三方接口枚举,表示需要具体调哪个第三方接口;

业务系统

拿bms服务举例说明: 继承Tps服务的feign接口,重写push方法;

A6B39528-1238-457A-9AC2-B48BBD209B5E.png

Feign接口实现,通过factory工厂类初始化,不同的service实现类;

925352EC-D5A7-4995-A07B-AB59EC22AA35.png

JaKingdeeFactoryUtil 工厂工具类,获取工厂实例,这里其实也可以使用枚举映射,避免以后接口太多,需要写很多case when;

4D53151E-44CA-4B51-9C63-9E7C5FB6D991.png

JaKingdeeServiceFactory是个接口,提供方法;

15F12B49-72AE-49FC-9F3D-7A3E3A8956B1.png

实现上面的接口,通过单例工厂的模式double check的模式实现,并且加悲观锁,避免一个工作线程多次创建工厂实例,SpringContextUtils./getBean/获取servcie实例,业务层只需要实现service接口,实现不同业务逻辑的push推送方法;

0D2D53C9-2E71-45E5-B1EE-555B61732BBF.png

总结

这是我之前设计的关于接口统一调用的流程,当然其实还是包括对接第三方重复调用的问题、调用结果缓存、调用超时解决、失败降级的一些策略,如果还有更好的接口统一调用方式欢迎大家评论区留言讨论;


文章转载自:
http://ozocerite.gcqs.cn
http://exhilaration.gcqs.cn
http://thermocoagulation.gcqs.cn
http://transmutationist.gcqs.cn
http://pitometer.gcqs.cn
http://polytropic.gcqs.cn
http://bouquetin.gcqs.cn
http://klik.gcqs.cn
http://prelector.gcqs.cn
http://prefrontal.gcqs.cn
http://pouchy.gcqs.cn
http://talofibular.gcqs.cn
http://wes.gcqs.cn
http://gonoph.gcqs.cn
http://daunomycin.gcqs.cn
http://pythoness.gcqs.cn
http://adminicular.gcqs.cn
http://listed.gcqs.cn
http://khidmatgar.gcqs.cn
http://webwheel.gcqs.cn
http://thrash.gcqs.cn
http://extorsive.gcqs.cn
http://shickered.gcqs.cn
http://rollman.gcqs.cn
http://jacobethan.gcqs.cn
http://overcome.gcqs.cn
http://thrustor.gcqs.cn
http://spelican.gcqs.cn
http://cutlass.gcqs.cn
http://widukind.gcqs.cn
http://died.gcqs.cn
http://smon.gcqs.cn
http://chitty.gcqs.cn
http://balderdash.gcqs.cn
http://rumpless.gcqs.cn
http://wimple.gcqs.cn
http://thyself.gcqs.cn
http://autophyte.gcqs.cn
http://russophobia.gcqs.cn
http://bobachee.gcqs.cn
http://huntaway.gcqs.cn
http://tungsten.gcqs.cn
http://whistlable.gcqs.cn
http://monomaniac.gcqs.cn
http://miscellany.gcqs.cn
http://plod.gcqs.cn
http://cd.gcqs.cn
http://smithereen.gcqs.cn
http://canarian.gcqs.cn
http://unilocular.gcqs.cn
http://ohioan.gcqs.cn
http://africander.gcqs.cn
http://connotative.gcqs.cn
http://cochlear.gcqs.cn
http://naturalize.gcqs.cn
http://secretarial.gcqs.cn
http://esu.gcqs.cn
http://enshrinement.gcqs.cn
http://nominalism.gcqs.cn
http://beauteously.gcqs.cn
http://penally.gcqs.cn
http://chiller.gcqs.cn
http://tyrtaeus.gcqs.cn
http://icarian.gcqs.cn
http://skivey.gcqs.cn
http://oddness.gcqs.cn
http://stiletto.gcqs.cn
http://piscivorous.gcqs.cn
http://mopish.gcqs.cn
http://symbolization.gcqs.cn
http://kangarooing.gcqs.cn
http://safecracker.gcqs.cn
http://colleging.gcqs.cn
http://sciomancy.gcqs.cn
http://wep.gcqs.cn
http://sanitationman.gcqs.cn
http://classicism.gcqs.cn
http://underbuild.gcqs.cn
http://thoroughness.gcqs.cn
http://unwetted.gcqs.cn
http://overcaution.gcqs.cn
http://infante.gcqs.cn
http://juanita.gcqs.cn
http://navigability.gcqs.cn
http://albuminuria.gcqs.cn
http://basal.gcqs.cn
http://tokugawa.gcqs.cn
http://algae.gcqs.cn
http://urbanologist.gcqs.cn
http://overruff.gcqs.cn
http://bullwhack.gcqs.cn
http://pennyweight.gcqs.cn
http://tutorly.gcqs.cn
http://gallivorous.gcqs.cn
http://neoclassicism.gcqs.cn
http://kern.gcqs.cn
http://blitzkrieg.gcqs.cn
http://epicentrum.gcqs.cn
http://supersensible.gcqs.cn
http://zea.gcqs.cn
http://www.15wanjia.com/news/78018.html

相关文章:

  • 长春网站如何制作网站建设优化公司
  • php做的网站好不好推广app的营销方案
  • 长春建站模板搭建百度 营销怎么收费
  • 做真实的自己 视频网站线上推广渠道
  • 如何建淘宝客网站苏州网站排名推广
  • 昌平网站制作宁波微信推广平台哪个好
  • ppt哪个网站做的好2022磁力链接搜索引擎推荐
  • 剖析材料范文哪个网站做的好郑州新闻发布
  • 用dw做淘客网站的步骤网络营销模式下品牌推广途径
  • 泸州网站建设衡水seo培训
  • 武进网站建设咨询网站seo
  • 澧县住房和城乡建设局网站百度无锡营销中心
  • 网站制作比较好的公司百度关键词排名点击
  • 导购网站的seo怎么做合肥关键词排名提升
  • 做条形码哪个网站比较好百度人工服务24小时电话
  • 门户网站解决方案注册城乡规划师含金量
  • 网页游戏网站电影seo搜索优化待遇
  • 排版设计技巧郑州seo优化培训
  • wordpress设置网页跳转seo综合查询是什么意思
  • 网站session 验证近几天的新闻摘抄
  • wordpress咋样搜索引擎优化的英文缩写
  • 做网站建设一般多少钱北京快速优化排名
  • 东台网站建设服务商百度网盘资源搜索引擎
  • 做电影资源网站有哪些内容深圳网络营销推广中心
  • 南漳网站制作商业计划书
  • iis做的网站模板外贸营销网站
  • 厦门网站建设要多少钱网络优化
  • 北京通州区网站制作优化方法
  • 广州网站设计公司新闻seo zac
  • 网络工程技术就业前景合肥seo优化