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

网站建设的目的及效益分析wordpress对接支付接口

网站建设的目的及效益分析,wordpress对接支付接口,展馆设计平面图,固安县建设局网站Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现#xff0c;并引入了发布-订阅、消费组、分区这三…        Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现并引入了发布-订阅、消费组、分区这三个核心概念。简单的说Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration实现了一套轻量级的消息驱动的微服务框架。 目前 Spring Cloud Stream只支持 RabbitMQ 和 Kafka 的自动化配置。 Spring Cloud Stream 提供了 Binder (负责与消息中间件进行交互)我们则通过 inputs 或者 outputs 这样的消息通道与 Binder 进行交互。Binder 绑定器是 Spring cloud Stream 中一个非常重要的概念实现了应用程序和消息中间件之间的隔离同时我们也可以通过应用程序实现消息中间件之间的通信。在我们的项目的可以继承多种绑定器我们可以根据不同特性的消息使用不同的消息中间件。Spring Cloud Stream 为我们实现了 RabbitMQ 和Kafka 的绑定器。如果你想使用其他的消息中间件需要自己去实现绑定器接口. 在 SpringCloudStream 3.x 版本前是通过 StreamListener 和 EnableBinding 进行消息的发送和消费的springCloudStream 3.x 版本后 StreamListener 和 EnableBinding 都打上了Deprecated 注解不建议使用了后续的版本更新中替换成函数式的方式实现。 既然通过四大函数式接口的方式替换了注解的方式 那么该如何进行绑定呢 通过 spring.cloud.stream.function.definition名称的方式进行绑定 公开 topic。 不管是创建 Consumer 还是 Supplier 或者是 Function Stream都会将其的 方法名称 进行 一个 topic拆封 和 绑定 假设 创建了一个 Consumer String myTopic 的方法Stream 会将其 拆分成 In 和 out 两个通道 输入 - -in- index 例如myTopic-in-0 输出 - -out- index 例如myTopic-out-0 注意这里的 functionName需要和代码声明的函数名称还有spring.cloud.stream.function.definition下的名称保持一致(后面还会在项目实战中展示一遍) 代码示例 ----------------------------------项目实战-------------------------------------- 看下我们项目中的配置配置文件是放在nacos上面的 消息发送 /*** ClassName MessageParamParentDto* Author zxd* Version 1.0.0* Description TODO* CreateTime 2023/6/13 11:27 - 星期二*/ Data public class MessageParamParentDto implements Serializable {private static final long serialVersionUID 7963819193258646924L;private String routeUrl;}-------------------------------------------------------------------------------------------------------------- /*** ClassName MessageParamDto* Author kch* Version 1.0.0* Description 消息队列接收系统消息实体对象* CreateTime 2022/9/18 15:16 - 星期日*/ Data public class MessageParamDto extends MessageParamParentDto implements Serializable {private static final long serialVersionUID 7111819193258646924L;/*** 消息模板code*/NotNull(message 消息模板不能为空)private String templateCode;/*** 可变参数,必传字段* 该参数匹配模板字符串中的变量和URL中的变量所以模板和URL中的变量名不能重复*/NotNull(message 参数不能为空)private MapString, String params;/*** 消息详情跳转路径参数没有不传有参数按照URL参数拼接规范拼接不加号* 例如userId1userCodetest*/ // private String routerParams;/*** 消息操作跳转路径参数没有不传有参数按照URL参数拼接规范拼接不加号* 例如userId1userCodetest*/ // private String contentPathParams;/*** 接收者租户*/NotNull(message 接收者租户ID不能为空)private Long tenantId;/*** 接收人*/NotNull(message 接收者用户ID不能为空)Size(min 1, message 接收者用户ID不能为空)private ListRecipientUser recipientUsers;ValidDataAllArgsConstructorNoArgsConstructorpublic static class RecipientUser implements Serializable {/*** 接收人id*/NotNull(message 接收者用户ID不能为空)private Long recipientId;/*** 接收人手机号*/Pattern(regexp RegexPool.MOBILE, message 手机格式错误)private String phone;}}----------------------------------------------------------------------------------------------------------- /*** ClassName MessageMqBinding* Author zpp* Version 1.0.0* Description TODO* CreateTime 2023/2/10 15:37 - 星期五*/ public interface MessageMqBinding {/*** 系统消息生产者交换机*/String MESSAGE_MQ_OUTPUT dyzsMessageProvider-out-0; }---------------------------------------------------------------------------------------- Slf4j RestController RequestMapping(/mq) public class MessageMqController {Resourceprivate StreamBridge streamBridge;/*** param :* Author zpp* Description 发送系统消息* Date 2023/2/10 15:27* Return com.zysy.common.api.entity.Resultjava.lang.Boolean*/PostMappingpublic ResultBoolean sendMessage(RequestBody Validated MessageParamDto dto) {log.info(接收到系统消息发送请求{}, JSONObject.toJSONString(dto));MessageMQParamDto paramDto new MessageMQParamDto(dto);paramDto.setCreateBy(UserUtil.getUserId());paramDto.setCreateDept(UserUtil.getDeptId());ListMessageMQParamDto paramDtoList new ArrayList();paramDtoList.add(paramDto);MessageBuilder builder MessageBuilder.withPayload(paramDtoList).setHeader(Content-Type, application/json);return Result.success(streamBridge.send(MessageMqBinding.MESSAGE_MQ_OUTPUT, builder.build()));} ------------------------------------------------------------------------------------------------------ 消息消费 下图是在代码中配置的消息消费者这里的函数名称要和上图中的function.definition配置的名称一样
http://wiki.neutronadmin.com/news/229776/

相关文章:

  • 昌平企业网站建设网站自然排名怎么做
  • 彩票网站开发合法吗特产网站建设的目的
  • 深圳网站制作的公司有哪些扬中门户网
  • 为何要屏蔽网站快照哔哩哔哩网页版怎么退出账号
  • 永康电子商务网站建设公司wordpress 获取微博
  • 合肥网站建设制作公司网页制作与网站制作
  • 有哪些做特卖的网站有哪些建设门户网站培训通知
  • php+mysql网站开发我想做网站服务器选用什么
  • 温州网站维护工作广告优化师
  • 做毕业设计免费网站建设沧州百度建设网站
  • 最新淘宝客网站程序海外网站营销
  • 网站租空间多少钱一年校园网站开发技术
  • 回收网站怎么做工作室做什么项目好
  • 哪里有国内网站建设公司做国外单的网站叫什么
  • 凡科建站官网登录入口网页版企业型网站建设哪家比较好
  • 做的网站怎么上传网站空间已过期
  • 公司注册网站的费用多少大同网站建设企业
  • 网站建设客户开发方案手机端网站建设郑州
  • 阜蒙县建设镇官方网站石家庄好用的招聘网站
  • 体育直播网站开发数据源获取深圳最好的网站开发公司
  • 顺德新网站建设怎么查网络服务商
  • 上海专业做网站的公司有哪些经典软文案例100例
  • 医疗器械做网站备案品牌网站建设小蝌蚪1a
  • 江宁网站建设哪家好产品网站用什么软件做
  • 网站里面的超链接怎么做镇平县两学一做专题网站
  • 现在主流的网站开发平台有哪些wordpress自动加载插件
  • 济南的网站建设公司无锡市建设局网站联系电话
  • 专做衬衫的网站文创产品设计步骤
  • 惠州网站建设设计ftp服务器设置网站主页
  • 城阳 网站建设网站gzip压缩