国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

項目的一點總結

terro / 1542人閱讀

摘要:項目名稱后勤保障指揮系統項目部署環境銀河麒麟系統基于的公司框架協議啟動方式啟功服務器腳本一鍵全啟,第一次開啟需要腳本文件名稱進行授權。

項目名稱:后勤保障指揮系統
項目部署環境:銀河麒麟系統+myEclipse+mySql5.6+tomcat7+rabbitmq+基于ssm的公司框架+sip協議
啟動方式:

    啟功sip服務器:cd /home/wisdom/build_mpms/bin,./start.sh腳本一鍵全啟,第一次開啟需要chmod +x +腳本/文件名稱 進行授權。
     需要對cd /home/wisdom/build_mpms/bin路徑中的配置文件進行配置,將所有.ini 文件中的ip地址改成你要連接的服務器的地址,注意解除級聯時的count=0.
    打開sc.log日志:tail -f /tmp/sc.log打開日志,里面有注冊的信息(綠色字體)。
    
    啟動rabbitmq: cd /usr/local/rabbitmq-3.5.2/sbin,運行./rabbitmq-server -detached
                   ps -ef|grep rabbitmq 觀察是否有rabbitmq進程。
    啟動mysql:cd /usr/local/mysql/bin,當前路徑下運行./mysqld_safe &文件,符號代表后臺運行。
    啟動服務:cd /usr/local/JavaApp/wd_msg_center/ 運行./run.sh debug
             cd /usr/local/JavaApp/wd_mw_dal (data-access). ./run.sh debug
             cd /usr/local/JavaApp/wd_svc_resource (source-dir) ./run.sh debug
             cd /usr/local/JavaApp/wd_svc_authz (auth-service) ./run.sh debug
             cd /usr/local/JavaApp/wd_svc_session (session-manager) ./run.sh debug
             cd /usr/local/JavaApp/wd_agent_sip (sip-agent) ./run.sh debug
             cd /usr/local/tomcat/bin  當前路徑下運行./catalina.sh run
             
             這段是調試時使用,真正部署時后臺啟動就可以了。

進入網址,http:// +ip地址 如果tomcat啟動成功,可以看到登陸界面,更改服務資源與當前服務節點(與你連接的服務器ip保持一致)
如果一切順利,安裝技保終端,安裝vs2015補丁就可以登陸了,(windows10安裝補丁有錯誤,害我重新裝的系統)
注意銀河麒麟橋接模式,需要用戶與服務器都要在同一個ip頻段才能去連接。
我負責的是系統中的指揮業務模塊,包括指揮組管理,指揮呼叫,臨時添加非指揮組成員(在指揮過程中,下同),強退指揮組成員,指揮提醒,暫停指揮,專向指揮,協同指揮,授權指揮,接替指揮,越級指揮,臨時指揮,呼叫組外人員,設置組播,調閱視頻等等。
說說我個人覺得的技術難點以及“坑”:首先的難點在于對業務流程的理解,比如接替指揮,授權指揮,因為指揮組的成員結構是我緩存中的數據,因此在業務發起后的成員結構是怎樣的構成需要慢慢理解(文檔上的用語太書面,理解時半猜半懂的,需要及時的溝通)。
在理解業務后,編寫的過程中要隨時考慮系統的狀態,以及你的緩存變化,還有接收通知或發送通知后的變化,任何的變化都有可能是你模塊中的bug,如果你沒有考慮的話。例如強退成員時,我們是將這個成員的某個狀態字段更改,而不是直接將這個成員從這個緩存中刪除,因此,在停止指揮時,我們要恢復原來的成員結構,被強退的成員需要在他的用戶列表中看到原來的他所在的指揮組,這時在判斷時(我需要與數據庫中的原表比較,判斷這個成員是增加的還是減少的)需要判斷成員的狀態,如果狀態是剔除狀態,要重新把他放入一個集合中,通過處理判斷當前用戶是否是原指揮組成員,是的就要在當前用戶列表中顯示這個組,不是就要刪除這個組信息。

一、
for(SimpleUser simpleUser:members){
            //表示刪除的成員狀態
            if(!"2".equals(simpleUser.getBizStatus())){
                simpleIdList.add(simpleUser.getId());
            }

二、
//求差集,這不重要            
changedIdList.addAll(memberIdsByData);
changedIdList.retainAll(simpleIdList);
memberIdsByData.removeAll(changedIdList);
if(memberIdsByData.size() != 0){
    for(String memberId:memberIdsByData){
        //在緩存中添加組信息
        addGroupCache(memberId, groupWithMembers);
    }
}
simpleIdList.removeAll(changedIdList);
if(simpleIdList.size() != 0){
    for(String memberId:simpleIdList){
        //刪除這個緩存中的這個組信息
        deleteGroupCache(memberId, directGroup.getId());
    }
}

還有緩存的維護雖然沒什么難點,但是邏輯要清晰,細節很重要,否則有的bug真的欲仙欲死,debug時那叫一個酸爽......
有一個坑我印象很深刻,因為那天第三方測試,忙了一宿,系統的服務都已部署在生產環境中,大家都很緊張,偏偏我的業務(就是那個強退成員)無法實現,報了異常(json轉換異常,很奇怪)可是我們自測時在本地運行時業務是沒有問題的,我又加了一夜的班(悲催),找到原因,由于之前的一個接口沒有用上,但考慮以后擴展,就一直沒有注釋掉,偏偏它的uri地址與強退成員接口的uri一模一樣,導致在生產環境中根本沒有掃描到我的強退成員接口,報異常也就不奇怪了。在我注釋掉那個擴展接口后,系統正常。
再說說這個項目的動態信息同步以及靜態信息同步策略,先說動態信息同步,動態信息同步采用訂閱-發布級聯模型實現,在SIP標準規范上,PUBLISH和SUBSCRIBE/NOTIFY為兩種不同的事務,在動態信息同步中必須依據訂閱-發布級聯模型的時序圖實現,需先SUBSCRIBE訂閱,后續才使用PUBLISH事務。在此項目中,第一次訂閱的節點需全量同步(NOTIFY和PUBLISH均全量),后續均增量同步(NOTIFY和PUBLISH均增量)。靜態信息同步(路由信息同步)使用LDAP,即靜態信息管理(LDAP)中節點信息可實現路由信息同步,生成全局路由表且支持更新。
總之,這個項目比較大,我還是很慶幸能有這樣的機會去參加這樣的項目,這個項目技術不算新,但是很考驗個人的基礎知識以及對細節的把握,同時與眾多不同領域的程序員對接程序讓我對整個系統有了全面的了解,糾正了很多之前的不規范的編程習慣,先寫這么多,有補充還會繼續更新。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69136.html

相關文章

  • 關于Angular2組件通信---自己一點總結

    摘要:方便自己以后的使用。父組件使用子組件對象操控子組件傳遞信息或者調用方法。 這里簡單的記錄自己在angular2中,使用組件通信的一些方法。方便自己以后的使用。 一、組件之間通信的方式 使用事件通信(EventEmitter,@Output): 場景:可以在父子組件之間進行通信,一般使用在子組件傳遞消息給父組件; 步驟:a. 子組件創建事件EventEmitter對象,使用@outpu...

    leoperfect 評論0 收藏0
  • 關于Angular2組件通信---自己一點總結

    摘要:方便自己以后的使用。父組件使用子組件對象操控子組件傳遞信息或者調用方法。 這里簡單的記錄自己在angular2中,使用組件通信的一些方法。方便自己以后的使用。 一、組件之間通信的方式 使用事件通信(EventEmitter,@Output): 場景:可以在父子組件之間進行通信,一般使用在子組件傳遞消息給父組件; 步驟:a. 子組件創建事件EventEmitter對象,使用@outpu...

    joy968 評論0 收藏0
  • 【程序員】個人職業發展規劃方法論分享(持續更新)

    摘要:文中涉及到的工具幕布插件番茄工作法助理原則原則是目標管理中的一種方法。作為職業發展規劃的目標來說,一般人最好是制定一個中期的目標,時間長短在半年至三年內。所以這篇旨在分享我在做個人職業規劃中的一些心得體會方法論思想等。 2019/07/14 UPDATE 本周想分享一下之前閱讀過的一本書《堅持,一種可以養成的習慣》,這本書主要講的是如何去養成一個習慣,在本次的初期職業目標的學習計劃中,...

    h9911 評論0 收藏0
  • 回顧2017-讓這個世界因為有了我,而有一點點的不一樣

    摘要:轉折年初的時候換了部門,主要是面向端企業的產品,很多方式確實和以前不一樣。這也是自己給了個不及格的很大原因。這個也是在年中的緊急項目中學到的。不太急于做出承諾。 showImg(https://segmentfault.com/img/remote/1460000012682593?w=1174&h=492); 2017過去了,照例寫一篇總結,以前也有寫過年終總結,不過都是在博客或者本...

    馬忠志 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<