大概在4年前,我還在沈陽做遼寧網通的boss項目,那個時候系統剛剛上線,問題成堆,尤其是一些單子由于程序或者是數據問題,出現異常,出現異常就必須去更正數據,讓單子繼續走下去。那個時候公司有個強人,使用Python來做這個事情,說白了也是比較簡單,就是使用Python調用server端得ejb,修改數據然后提交到server上去。不過在那個時候懂一門動態語言在我看來非常的不簡單。
goon,最近閑的無事,把同事的一個程序拿過來修改了一下,大概也是實現了這樣的一個邏輯,不過沒有使用Python,or Jython,使用的是java 程序員都很熟悉的Beanshell 語言來寫,并添加上了SWT,作為ui。這樣對公司大部分人就沒有什么難度了,直接可以寫java代碼,而且沒有Jython那樣格式的嚴格要求(很煩人)。
先上一下圖:
結果后臺配置,就可以直接修改,查看server上的數據,如果有問題的單子還可以通過這個來修改,非常cool。
怎么做到這點呢:
(1)通過java調用beanshell的方法,init 一個init.bsh, 在這個bsh里面寫上你自己的邏輯,比如lookup ejb,寫好一些方法,這樣使用者就直接可以調用了。
(2)把一些服務器的配置寫到配置文件里面去。
如果修擴展,也很簡單,直接修改一下配置文件,添加一些jar 并在init.bsh里面添加自己的邏輯就可以了。