五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!
全站最新动态
  • 全站动态
  • 鬼舅
    鬼舅 关注了该问题2019/08/14 15:03

      

  • 鬼舅
    鬼舅 提出了问题2019/08/14 15:02

      

    鬼舅

    最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码、表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城。下面是开发的一些心得体会,权且记录下来,给自己做个记录把。之前一直都是在从事电商相关和互联网金融开发,处理过亿级数据量,所以被目前这家公司看重。由于Java是开源的,最近几年Hadoop等开源产品越来越成熟,而且是基于Java的,所以最终选择Java最后后台开发语言,现在前端是自己的前端工程师写的JS,后期准备改成前端是PHP,中间是Go语言,后台服务器是JAVA,因为PHP写前端很厉害,不过这个也是后期了。控制层:这几年SpringBoot发展的非常火,而且开发效率比较高,SpringMVC系列已经完全没落了,所以现阶段选择SpringBoot。视图层:这个我个人认为哪一个都差不多,jsp、freemarker也好,最终都是生成的html。数据库设计:    1、关键的一个是绝对不能有外键强关联,我看到类似用hibernate、SpringData产品的一些公司,全部都是强关联,那你以后想删除一些数据,那真是噩梦的,这个还不用.....

  • IT初夏
    IT初夏 提出了问题2019/08/13 16:35

      

    IT初夏

    介绍Spring Cloud StreamSpring Cloud Stream是构建消息驱动的微服务应用程序的框架。Spring Cloud Stream基于Spring Boot建立独立的生产级Spring应用程序,并使用Spring Integration提供与消息代理的连接。它提供了来自几家供应商的中间件的意见配置,介绍了持久发布订阅语义,消费者组和分区的概念。电子商务社交平台源码请加企鹅求求:三五三六二四七二五九您可以将@EnableBinding注释添加到应用程序,以便立即连接到消息代理,并且可以将@StreamListener添加到方法中,以使其接收流处理的事件。以下是接收外部消息的简单接收器应用程序。@SpringBootApplication@EnableBinding(Sink.class)public class VoteRecordingSinkApplication {  public static void main(String[] args) { &nb.....

  • IT初夏
    IT初夏 提出了问题2019/08/13 16:31

      

    IT初夏

    RocketMQ是阿里开源的一款十分优秀的消息队列,RocketMQ具有很多其他消息队列不具有的特性,更重要的是RocketMQ是用java开发的学习成本较低。Kafka最初是由LinkedIn公司开发,并于 2011年初开源。Kafka是一个分布式消息队列。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 :三五三六二四七二五九为了方便大家选型,整理一份RocketMQ与Kafka的对比文档,文中如有错误之处,欢迎指正。数据可靠性RocketMQ支持异步实时刷盘,同步刷盘,同步Replication,异步ReplicationKafka使用异步刷盘方式,异步Replication总结:RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。 同时同步Replication也比Kafka异步Replicat.....

  • IT初夏
    IT初夏 提出了问题2019/08/13 16:28

      

    IT初夏

    RocketMQ是阿里开源的一款十分优秀的消息队列,RocketMQ具有很多其他消息队列不具有的特性,更重要的是RocketMQ是用java开发的学习成本较低。Kafka最初是由LinkedIn公司开发,并于 2011年初开源。Kafka是一个分布式消息队列。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 :三五三六二四七二五九为了方便大家选型,整理一份RocketMQ与Kafka的对比文档,文中如有错误之处,欢迎指正。数据可靠性RocketMQ支持异步实时刷盘,同步刷盘,同步Replication,异步ReplicationKafka使用异步刷盘方式,异步Replication总结:RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。 同时同步Replication也比Kafka异步Replicat.....

  • IT初夏
    IT初夏 提出了问题2019/08/13 16:10

      

    IT初夏

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九。Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。相关概念:Route(路由):这是网关的基本构建块。它由一个 ID,一个目标 URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配。Predicate(断言):这是一个 Java 8 的 Predicate。输入类型是一个 ServerWebExchange。我们可以使用它来匹配来自 HTTP 请求的任何内容,例如 headers 或参数。Filter(过滤器):这是org.springframework.cloud.....

  • IT初夏
    IT初夏 提出了问题2019/08/13 15:22

      

    IT初夏

    我们使用spring cloud做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服务进行了细粒度拆分,做成了不同的业务微服务。愿意了解源码的朋友直接求求交流分享技术:三五三六二四七二五九当我们的业务系统越来越庞大复杂的时候,各种配置也会随之增多。配置文件只要一修改,会对commonservice-config配置中心先停止服务,然后再重新启动,最后使配置生效。如果服务少,我们可以手动方式来启动,但是对业务和系统的稳定性肯定有一定的影响。如果是成百上千的服务都靠手动操作,我估计运维人员或技术人员会疯掉的。针对以上问题,commonservice-config服务端和业务微服务分别做了相关的配置,服务端负责将git(svn或本地文件系统)中存储的配置文件进行配置化,业务微服务通过配置从服务端配置中心获取相关配置,如果配置文件变动了,通过刷新业务微服务的方式,将最新的配置信息获取。spring cloud Bus通过一个轻量级消息代理连接分布式系统的节点。这可以用于广播状态更改(如配置更改)或其他管理指令。接下来,我们就来实施通过spring cloud B.....

  • hh
    hh 提出了问题2019/08/13 15:11

      

    hh

    我们知道,当可燃气体在空气中积聚一定浓度时,很容易发生爆炸等事故,给人身安全和公共财产造成重大损失,特别是在地下天然气管网或煤矿生产和塑料厂等环境中。这种情况下,就需要可靠的可燃气体报警器或监控设备。在这种类型的可燃气体检测中,可燃气体传感器已成为具有大量使用的工业标准仪器。塑胶厂,也称为塑料厂,通常指生产或管理塑料原料和塑料(塑料)产品的工厂(公司),即使用塑料原料加工模塑塑料产品的制造商。2017年11月,中山市东升镇兆祥街与赵峪街交界处的一家塑料厂车间发生火灾,火势很猛烈,在很远的地方都能看到黑烟。据相关知情人士透露,起火的车间是一家塑料厂所有,车间内可燃气体管道泄漏引起爆炸着火。并且车间堆放了大量塑料制品,导致火势越来越大。据现场人员描述,爆炸现场100米范围内的建筑物严重受损:房屋倒塌、玻璃破碎,部分钢筋混凝土被炸毁。在离爆炸点50米的路上,一辆公共汽车的玻璃也被打碎,许多乘客受伤。附近的购物中心、家具城、酒店等外部装饰和室内设施已经不同程度地损坏,。附近的加油站也已经停止服务。类似这样的事故还有很多,很令人痛心,因此要做好提前预警。像塑料厂这种带有一定危险性的场所需要安装可.....

  • 笑看
    笑看 提出了问题2019/08/09 15:43

      

    笑看

    前两天,中国旅游研究院发布了《中国出境旅游发展年度报告2019》。报告显示2019年上半年全国旅游人数预计30.8亿人次,出境旅游人数约8129万人次,比上年增长14%。旅游市场潜力不断释放,在巨大的流量面前,各大OTA平台和旅行社都面临着数据管理的难题。现在旅游业存在多个细分市场,相比之前有固定线路的跟团游,人们更倾向于需求明确的定制游,而定制游就代表着各种不同的个性化需求。在这种背景下,各个旅游公司迫切需要一个强大的系统去帮助它管理以下数据:客户信息管理路线行程管理供应商信息管理访问流量和销售数据统计随着在线旅游平台的兴起,越来越多的需求来源于页面询单,一般销售人员需要在线同时接受好几位客户的咨询,真的忙起来的时候客户的信息很容易会被搞混。当销售把客户信息给到旅行社OP(计调)时,客人的出行时间、成行人数、出发地,目的地,航班信息等内容是绝对不能出现差错的。这时要想高效地进行对接沟通,打开CORNERSTONE就可以轻松实现。 首先,我们需要先新建一个任务,然后把客户的相关信息全部输入进去,之后再指派给负责的OP以及后面要交接到的各个流程的负责人,这样她们就能在自己的工作.....

  • IT初夏
    IT初夏 提出了问题2019/08/09 15:41

      

    IT初夏

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九。过滤器是Zuul实现API网关功能最为核心的部件,每一个进入Zuul的HTTP请求都会经过一系列的过滤器处理链得到请求响应并返回给客户端。 在Spring Cloud Zuul中实现的过滤器必须包含4个基本特征:过滤类型、执行顺序、执行条件、具体操作,这四个操作就是IZuulFilter接口以及ZuulFilter抽象类(ZuulFilter实现了IZuulFilter)和中定义的四个抽象方法: 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码String filterType();int filterOrder();boolean shouldFilter();Object run(); 它们各自的含义与功能总结如下:filterType:该函数需要返回一个字符串来代表过滤器的类型,而这个类型就是在HTTP请求过程中定义的各个阶段。在Zuul中默认定义了四种不同生命周期的过滤器类型,具体如下: pre:可以在请求被路由之前调用。 rou.....

  • IT初夏
    IT初夏 提出了问题2019/08/09 15:39

      

    IT初夏

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九。用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网电子商务平台,java 推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂、易部署和易维护的分布式系统架构平台。Spring Cloud组成Spring Cloud的子项目,大致可分成两类:一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spr.....

  • IT初夏
    IT初夏 提出了问题2019/08/09 15:37

      

    IT初夏

    在我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么,电子商务社交平台源码请加企鹅求求:三五三六二四七二五九 提供服务端和客户端支持 集中管理各环境的配置文件 配置文件修改之后,可以快速的生效 可以进行版本管理 支持大的并发查询 支持各种语言Spring Cloud Config可以完美的支持以上所有的需求。 要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在)。您可以从Oracle下载“Java加密扩展(JCE)无限强度管理策略文件”,并按照安装说明(实际上将JRE lib / security目录中的2个策略文件替换为您下载的文件)。如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值不必是纯文本(例如在git仓库中)。如果值无法解密,则从属性源中删除该值,并添加具有相同键的附加属性,但以“无效”作为前缀。和“不适用”的值(通常为“<n /.....

  • IT初夏
    IT初夏 提出了问题2019/08/09 15:37

      

    IT初夏

    在我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么,电子商务社交平台源码请加企鹅求求:三五三六二四七二五九 提供服务端和客户端支持 集中管理各环境的配置文件 配置文件修改之后,可以快速的生效 可以进行版本管理 支持大的并发查询 支持各种语言Spring Cloud Config可以完美的支持以上所有的需求。 要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在)。您可以从Oracle下载“Java加密扩展(JCE)无限强度管理策略文件”,并按照安装说明(实际上将JRE lib / security目录中的2个策略文件替换为您下载的文件)。如果远程属性源包含加密内容(以{cipher}开头的值),则在通过HTTP发送到客户端之前,它们将被解密。这种设置的主要优点是,当它们“静止”时,属性值不必是纯文本(例如在git仓库中)。如果值无法解密,则从属性源中删除该值,并添加具有相同键的附加属性,但以“无效”作为前缀。和“不适用”的值(通常为“<n /.....

  • IT初夏
    IT初夏 提出了问题2019/08/07 18:28

      

    IT初夏

    1、创建项目需要添加的依赖:需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求 :三五三六二四七二五九<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starte.....

  • IT初夏
    IT初夏 提出了问题2019/08/07 18:07

      

    IT初夏

    什么是微服务?微服务没有一个标准统一的概念,个人理解为:微服务是一种可以让软件职责单一、松耦合、自包含、可以独立运行和部署的架构思想。电子商务社交平台源码请加企鹅求求:三五三六二四七二五九关键思想就是:拆分、单一、独立、组件化。把原本一个庞大、复杂的项目按业务边界拆分一个一个独立运行的小项目,通过接口的方式组装成一个大的项目。微服务解决了什么问题?微服务的出现及流行,一定有它的过人之处,既解决了非微服务项目的部分问题或缺点。相对于微服务,普通的项目都会包含很多功能的,是一个大而全的“超级”工程。比如:以普通架构方式实现的电商平台会是一个包含:登录、权限、会员、商品库存、订单、收藏、关注、购物车等功能的单一项目。随着项目业务越来越复杂、开发人员越来越多相应开发、编译、部署、技术扩展、水平扩展都会受到限制。开发太多功能在一个项目中,可能会让代码复杂、结构混乱、业务关联混乱、技术单一。过多的功能,让整个项目结构复杂,业务相互交织,可能导致开发人员对业务的理解和代码实现相互交织,最后没人能完全理解整个项目。而且也很难控制每个开发人员能“合法合规”的编码,可能会把两个本来松耦合、互不影响的功能因.....

  • IT初夏
    IT初夏 提出了问题2019/08/07 17:33

      

    IT初夏

    在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码:三五三六二四七二五九一、Eureka常见问题1.1 Eureka 注册服务慢默认情况下,服务注册到Eureka Server的过程较慢。在开发或测试时,常常希望能够加速这一过程,从而提升工作效率。该问题的原因及解决方案:服务的注册涉及周期性心跳,默认30秒一次(通过客户端配置的serviceUrl)。只有当实例、服务端和客户端的本地缓存中的元数据都相同时,服务才被其他客户端发现(所以可能需要3次心跳)。可以使用参数 eureka.instance.leaseRenewalInSeconds 修改时间间隔, 从而加快客户端连接到其他服务的过程。在生产环境中最好坚持使用默认值,因为在服务器内部有一些计算,它们会对续约做出假设。综上所述,要想解决服务注册慢的问题,只须将  eureka.instance.leaseRenewalInSeconds 设成一个更小的值。该配置用于设置.....

  • IT初夏
    IT初夏 提出了问题2019/08/07 17:33

      

    IT初夏

    在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码:三五三六二四七二五九一、Eureka常见问题1.1 Eureka 注册服务慢默认情况下,服务注册到Eureka Server的过程较慢。在开发或测试时,常常希望能够加速这一过程,从而提升工作效率。该问题的原因及解决方案:服务的注册涉及周期性心跳,默认30秒一次(通过客户端配置的serviceUrl)。只有当实例、服务端和客户端的本地缓存中的元数据都相同时,服务才被其他客户端发现(所以可能需要3次心跳)。可以使用参数 eureka.instance.leaseRenewalInSeconds 修改时间间隔, 从而加快客户端连接到其他服务的过程。在生产环境中最好坚持使用默认值,因为在服务器内部有一些计算,它们会对续约做出假设。综上所述,要想解决服务注册慢的问题,只须将  eureka.instance.leaseRenewalInSeconds 设成一个更小的值。该配置用于设置.....

  • IT初夏
    IT初夏 提出了问题2019/08/06 17:36

      

    IT初夏

    在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。愿意了解源码的朋友直接企鹅求求:二一四七七七五六三三Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案。Spring Cloud Sleuth借用了GoogleDapper的术语。Span:工作的基本单位。例如,发送RPC是一个新的跨度,就像发送响应到RPC一样。Span是由一个唯一的64位ID来标识的,而另一个64位ID用于跟踪。span还具有其他数据,如描述、时间戳事件、键值标注(标记)、导致它们的span的ID和进程ID(通常是IP地址)。可以启动和停止跨度,并跟踪其时间信息。 创建跨度后,必须在将来的某个时刻停止它。启动跟踪的初始范围称为根跨度。 该范围的ID值等于跟踪ID。Trace:一组span形成树状结构。 例如,如果运行分布式大数据存储,则可能由PUT请求形成跟踪。注解:用于及时记录事件的存在。 使用Brave工具,我们不再需要为Zi.....

  • IT初夏
    IT初夏 提出了问题2019/08/06 17:32

      

    IT初夏

    1.Spring Cloud Gateway 是什么Spring Cloud Gateway 基于 Spring Boot 2, 是 Spring Cloud 的 全新 项目, 该项 目 提供 了 一个 构建 在 Spring 生态 之上 的 API 网关, 包括 Spring 5、 Spring Boot 2 和 Project Reactor。 Spring Cloud Gateway 旨在 提供一种简单而有效的途径来转发 请求,并为它们提供横切 关注点, 例如: 安全性/监控/ 指标和弹性。电子商务社交平台源码请加企鹅求求:三五三六二四七二五九2.Spring Cloud Gateway 特性基于 Java 8 编码;基于Spring Framework 5,Project Reactor和Spring Boot 2.0构建支持动态路由,能够匹配任何请求属性上的路由。支持 内置 到 Spring Handler 映射 中的 路 由 匹配;支持 基于 HTTP 请求 的 路 由 匹配( Path、 Method、 Header、 Host 等);集成了Hystrix断路器过滤器 作.....

  • 布谷科技–胡月
    布谷科技–胡月 提出了问题2019/08/02 18:39

      

    布谷科技–胡月

    近两年的经验表明,移动直播慢慢趋于平淡,这个时候,社交成了直播平台的救命稻草,最典型的案例是各个直播平台密集地在主播个人主页增加了短视频入口,通过加强观众和主播的联系来保住自然沉淀。在视频以及音频两个领域,付费聊天交友也正在成为强力现金流。除了传统的主播陪聊,还有线上的情感咨询。付费心理咨询平台松果倾诉今年迎来了增长热潮,而主打午夜电台的公号主夜听也一年狂揽两千万关注者,这些变化落脚到内容平台上,就是各类音频电台模块的接入。语音社交不仅可以解决视频社交压力用户的痛点,也可以通过感知对方音量、音色等,感受到一个“真实”的对话者,让用户在轻松氛围中交友聊天。语音聊天系统的技术关键点语音聊天室需要为用户提供长时间、高频次语音连麦互动功能,在网络抖动时保证语音通话流畅、延迟小、卡顿低、音质好。因此开发语音聊天室,一些技术关键点需要关注,如:频繁麦位切换:抢麦、跳麦、麦位排序、抱麦、上麦、下麦等是典型场景,复杂的麦位逻辑需要详细设计,否则影响会产品体验;高并发:应用高峰一般会出现在午休时刻、晚上或者周末,音视频通话发起、接听数会瞬间爆发增长,如果音视频架构不能支持海量并发,那么通话发起或者接听不.....

热门用户
 加载中...