我的第一个正式的Java后端程序(二)

  • 开发背景,公司新零售终端Pos系统从有赞战略转换为美团,但是门店还是原来的门店,但是我的大爷就不是原来的大爷,撸起袖子开干

  • 期间我们物业方吹得有点紧,哈哈,这次主要原因是我太忙了,我要画原型图、要开发Pos系统、要升级店铺工具,使用内置打印机、要去新门店装机器、有时候还得关心门店的物料问题,最可怕我还得和供应商联系采购硬件设备,所以啊对不住,在博客里面说,所以一直拖着,真的是太忙了


    image.png

创建工程

  • 我犯了一个小小的错误,创建的工程名为pp.id=retail-push-order-pafc 这种格式的,但是我在远端的工程创建了这样的格式pp.id=retail-pushorder-pafc,这样就会在第一次会给第一次创建Jenkins索引的时候找不到,就会创建jar失败。希望下次注意
  • 代码和以前差不多,唯一不同的区别就是通过mq来接受消息,然后我处理每一条消息然后组装成新的Json然后给推送过去,其他具体的可以看第一个工程 的第一个正式的Java后端程序(一),在这里我只写不同的地方
  • 需要加的东西
#rocketmq
rocketmq.namesrv-addr=
#zookeeper
elasticjob.zk.serverLists
eureka.client.serviceUrl.defaultZone

#其他的配置
spring.application.name=retail-pushorder-pafc
server.port=8194
rocketmq.producer-group-name=retail-retail-push-order-pafc-producer
rocketmq.consumer-group-name=retail-retail-push-order-pafc-consumer

*rocketmq 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性 可以看这篇文章 Rocketmq原理&最佳实践

其他的Config

  • 一般使用了mq工程中肯定需要一个公用配置,这样才能使用
  • 由于需要测试id和正式id不一样,而且我还不能去经常改动代码,所以需要一个WebConfig去判断目前在那个环境下,这样同一套代码就可以在联调环境和正式环境使用
image.png
  • mqconsumer、producer:一个是消费者,一个生产者,目前我自己的模块就是消费者,无需生产者,但是这个消息也是其他模块给我发送过来的

  • 我们发包的流程

    • 上传代码到git厂库,合并代码到mater分支,打TagTag的格式一般是V1.0.0A01_20190312 或者是正式包 V1.0.0R01_20190312,然后告诉测试你的分支和Tag,他们构建 jar ,然后测试---上线。

遇到的问题

  • 遇到问题一:
    • 背景:vpn,去年我在做物流模块的时候,在公司的电脑,是不需要什么vpn,今年过来我还不知道这个事情,由于dev环境没有和外部联调的环境好多没有打通,导致我在dev调试不可能(就是我们收银机使用的是第三方系统的,第三方把订单给推送过来),我就必须去qa环境调试,万万没有想到,在qa环境也需要vpn,这个问题卡了我好几天,就差点卸载ide了,我肯定问了别人!

      image.png

    • 还要运维给vpn账号和密码,然后登陆上去,才可以读取qa环境的apollo的配置

  • 到这一步了


    image.png
  • 遇到问题二:qa没有日志的输出
    • 原因是我在本地的跑了项目,qa服务器也跑了项目,所以我这边没有收到,后续关闭掉项目就可以了
  • 遇到问题三:
    • 抛出一个问题 float floatPrice= 9/100; System.out.println(floatPrice);结果为0.0如果要想得到结果 那么就得 强制转换一下 float floatPrice= (float) 9/100; System.out.println(floatPrice); 我们项目中使用的是分,但是对方系统接收的元,所以需要转换一下单位,就是Java的基础知识了
image.png
  • 遇到问题四:

    • 线上环境Apollo读取不到,解决办法是在线上Apollo环境也要建一个和项目名称一样的Apollo配置,虽然我去读取的是一个通用的配置,但是也得创建这个


      image.png
  • 遇到问题五:

    • 收不到mq消息,其他配置都没有问题,那是因为需要手动创建Topic,其实它可以自动的创建,也可以手动,qa环境是自动的创建,线上环境是手动的,这个我们公司的运维还不知道,弄了几个小时,哈哈
image.png
  • 遇到问题六:
    • 把所有的消息都给推送过去了,应该有9万左右的订单数据,等Topic创建,一下就推送了全部,本来就想推送今天的订单,但是历史的订单也一下全部的推送过去了

发包上线

  • 申请上线


    image.png
  • 看到推送成功的消息,ok,收工


    image.png
  • 最后感谢勋哥和王宏大佬的鼎力帮助,还有感谢架构师老郭的指点,运维张渝的帮忙
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 前言 在前面的文章中我们已经安装好了Java开发与运行环境,所以在本篇中将介绍如何编写一个简单的Java程序,然后...
    taoguan阅读 321评论 0 0
  • 一、前言 通过之前上一节【开篇】Java语言介绍及环境搭建[https://blog.csdn.net/qq_43...
    这个程序猿不太秃阅读 30,905评论 0 1
  • 本文小结 前情回顾小辉辉和博仔几个已经完成了JAVA环境的安装。也完成了测试。万事俱备只欠东风。周鹏程:确实万事俱...
    云端老师阅读 179评论 0 0
  • 介绍微信开发者工具它的一些功能之后,我们一起来动手开发一个Helloworld的小程序 可以看到我们代码编辑区这里...
    星chen阅读 210评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,030评论 0 4