Spring 你让我伤透了个心啊!

来源:互联网 发布:阿里云app服务器价格表 编辑:程序博客网 时间:2024/05/17 01:48

由于昨天晚上加班、终于把问题搞定了、发短信的部分、技术部那边的同事说、短信服务器还没开。于是说只要我程序能正常的跑起来、短信模块就先不管它。明天也就是今天早上我们在来调它。我起初以为、还真是他把服务开了、这别就暂时没有什么问题了。

就在早上我在看Android教程的时候、同事就说叫我过去一趟。一起把短信模块、调好。这一调、问题就像走马灯似的、一堆堆冒出来、让人着实无奈。更让人蛋疼不以的是、技术部那哥子用的远程工具、由于数据库是在Linux系统上面的而且还放在移动机房、我们就在公司调、那种卡法。就好像玩大型游戏时、显卡跟不上一样的。鼠标像云一样、到处乱飘。有一次想点击编辑、差点点成了删除。就这样一直兢兢战战的一个个过程、包、脚本、让它们头上的小红叉消失咯!经过一两个小时的奋战、终于搞定了。于是我便高枕无忧的继续看Android去了。中午的时候、吃完睡了一会、醒来的时候、同事叫我去开会。

迷迷糊糊的就跑到会议室去了。走到高总办公室门口、发现了很多不认识的人。高总跟那人好像正在激烈的讨论着什么。进到会议室没一会、正在我以为人都到齐了的时候、又来了一拨人、还是不认识的、也不是我们公司的。问了姚总才知道、今天好像是一个公司来介绍自己的产品。当然这个专业名词我也是第一次听说、"物联网"。神马是物联网、看到PPT上的几个大字、我瞬间蒙了。后面紧跟着M2M、我檫、更蒙。我以前就听过、"互联网"、然后"B2B"。听到后面才知道、原来这物联网相当于硬件连接成的网络。当然看上去、听着好像是物物相连、其实吧这核心跟基础还是"互联网"。不过它们各个硬件与服务器之间的通讯基本上都是通过"无线网络"进行连接的。

首先呢、通过硬件采集到声、光、热、电、力学、化学、生物、位置等各种需要的信息。然后、传输到服务器中。我们要做的项目呢、就是需要采集设备的"生命"情况。"死了"就自动走程序上的报修流程。比如、高速公路上、隧道里面的某颗灯坏掉了。这个时候、机器就会将这条信息传输给服务器。当然前提是你得用他的设备跟系统。当然了、我也是刚刚听说这东西。可能很多地方都说错了、大家随便喷我吧、我不介意。

跟着、终于介绍完毕、到了提问环节。老总见我们晕乎乎的、于是说、你们没什么问题要问就先回去吧。于是我立马就闪人了、在里面呆着太打击人了。人家在那边讨论异常激烈、而我却不知所云。我这一回去就接到了电话。同事说是、上行短信跟彩信发送有问题啊。上行接收不到、彩信发送不了。而且单独的短信发送点击发送过后没有提示成功或者失败、页面还报JS错误。于是俺又跑去找技术部的哥子去了。因为远程移动那边的机器、好像需要什么vpn。菜鸟如我、表示不懂。终于他给我搞好了、于是在自己的机子上调试程序去。这不调不知道、一调就吓一跳啊。这凡是程序自动触发的短信一条也发不出去。看了一下日志、发现没有错误的。而且、期间还不停的报ORA-01000:超出最多允许打开的游标数。最后发现、程序中、一个if条件本来应该写"或"的、但是写成了"且"。于是很多session都没有关掉。

我整了一个多小时、还是不能发送系统自动触发的短信。因为系统自动触发的短信都是调用Oracle中的包里面的Function实现的。所有的Function中都没有写Commit。事务都交给Spring管理。以前无论是在本机、还是公司的服务器上运行都是没有问题的。但是这次就是它妹的不行。后来我直接test发送短信的那个存储过程。发现调试完毕后、没有什么错误。然后、点击了一下commit按钮。跟着短信就发送到我手机上来了。后来我尝试性的在Oracle代码中加上commit。发现、它妹的可以了。事务一直交给Spring、一时间愣是没有想到会是事务问题。一个下午的、甚至下班了过后、我都还加了一个多小时的班。就这样、整玩过后我又测试了一下、多谢几个commit、看看它会不会多发送几条短信给我。一测试、发现不会。我还真恼火了、自己基础太烂了。

决定先回家、买了一包花生跟一桶方便面犒劳犒劳自己。


欢迎技术交流。 QQ:138986722