java动手写cmpp服务_Java动手微服务简介

本文介绍了一个使用Spring在Java中实现微服务架构的实战项目——CMPP服务。通过创建一个“待办事项”系统,作者探讨了微服务架构的不同组件,包括服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、安全(OAuth2、JWT)以及异步通信(Kafka)。项目涵盖了从用户认证、API网关到事件驱动的微服务间的交互,提供了一个完整的微服务生态系统示例。
摘要由CSDN通过智能技术生成

java动手写cmpp服务

现在,“微服务架构”是编程中的流行概念。 为了跟上软件开发人员的最新发展,我一直在尝试对这种体系结构有一个很好的了解。 具体来说,我一直在寻找一种使用Spring在Java中实现微服务架构的更好方法。

一些背景:我的公司虽然很棒,但其技术栈却过时了。 基本上,我们还没有使用Java 8或微服务。 因此,如果我想更多地了解这些事情之一,就不得不去公司外面看看。 最简单的学习方法就是做到这一点,因此我决定创建一个“待办事项”系统并记录我的经验以供将来参考。

本文的目的是为不同的微服务提供源代码演练。 我不打算深入研究概念和工具。 有很多关于这些的帖子。 我的意图是提出一个包含用于开发微服务的模式,工具和技术的应用示例。

由于这是一个参考应用程序,因此我特意使它尽可能简单,从而使源代码易于理解。 您应该在家中跟随并能够在自己的计算机上运行该应用程序作为参考。

在本文中,我们将使用由8个应用程序组成的“ To Do”应用程序:

  • 提醒
  • 用户
  • 服务发现服务器
  • 邮递员
  • OAuth服务器
  • 系统集成测试
  • API网关
  • Web应用程序客户端

本文将提供整个项目的概述。 稍后,我将更深入地说明我们在每个微服务中使用什么以及如何使用这些组件。

微服务

在上图中,您可以看到我们的系统如何与所有微服务进行交互。 用户将访问使用Angular 2编写的Web应用程序。它将连接到OAuth授权服务器,这是可以分配用户和权限的中心点。 该服务器将返回一个JSON Web令牌,其中包含有关客户端的信息及其权限和切碎的范围。 在对用户进行身份验证并获得令牌后,Web应用程序将能够与API网关进行对话。 它将使用JWT,验证它是否来自授权服务器,然后调用微服务并构建响应。

OAuth服务器使用用户服务来获取用户的身份验证详细信息。 此外,API网关使用OAuth服务器来获取用户的信息。

剩余服务 是将被放置在待办事项功能,待办服务有计划的作业检查提醒和通过电

java cmpp2.0 3.0 无jar纯源码demo(含服务端测试工具)[20171205] 找了挺多资料,CMPP的资源很多,但可以参考可用的不多, 特此开源cmpp的DEMO程序,无jar插件,纯源码实现。 语言为:java 工具为:Intellij IDEA 2017 附带第三方CMPP服务器测试工具,便于调试。 注解详细如: private long Msg_Id=0x00;//信息标识,由SP接入的短信网关本身产生,本处填空。 private byte Pk_total=0x01;//相同Msg_Id的信息总条数,从1开始 private byte Pk_number=0x01;//相同Msg_Id的信息序号,从1开始 private byte Registered_Delivery=0x01;//是否要求返回状态确认报告:0:不需要 1:需要 private byte Msg_level=0x01;//信息级别 private String Service_Id="";//业务类型,是数字、字母和符号的组合。 private byte Fee_UserType=0x00;//计费用户类型字段 0:对目的终端MSISDN计费; 1:对源终端MSISDN计费;2:对SP计费 private String Fee_terminal_Id="";//被计费用户的号码 private byte TP_pId=0x00;//GSM协议类型 private byte TP_udhi=0x00;//GSM协议类型。详细是解释请参考 private byte Msg_Fmt=0x0f;//信息格式0:ASCII串 3:短信卡操作 4:二进制信息 8:UCS2编码 (0f)15:含GB汉字 private String Msg_src="";//信息内容来源(SP_Id) private String FeeType="01";//资费类别 01:对“计费用户号码”免费 02:对“计费用户号码”按条计信息费 03:对“计费用户号码”按包月收取信息费 04:对“计费用户号码”的信息费封顶 05:对“计费用户号码”的收费是由SP实现 private String FeeCode="000000";//资费代码(以分为单位) private String ValId_Time="";//存活有效期 private String At_Time="";//定时发送时间 private String Src_Id="";//源号码 SP的服务代码或前缀为服务代码的长号码, 网关将该号码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码 private byte DestUsr_tl=0x01;//接收信息的用户数量(小于100个用户) private String Dest_terminal_Id="";//接收短信的MSISDN号码 private byte Msg_Length;//信息长度(Msg_Fmt值为0时:<160个字节;其它<=140个字节) private byte[] Msg_Content;//信息内容 private String Reserve="";//保留
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值