1. Message Queue
系统发信,创建一个系统级队列,所有的发信都加入到这个队列中,包括定时检查触发的发信及人为触发的发信。然后依次将队列中的信件发送出去。如果有信件发送失败,不会从队列中移除,可以进行一定次数的尝试。
一般的web application还不需要,较常见于股票交易之类的应用。
2. 升级程序的自动化
当有一些配置参数是放置在文件中,而不是数据库中,一旦这些参数也是用户可配的,升级就会变的非常麻烦。
所有的文件及配置参数建议放在tomcat外部,给tomcat加上启动参数以指向这些配置文件。
可以在tomcat启动时,对旧的配置文件进行升级。
3. Enter Key自动提交表单出错
应当绑定form的submit的事件,而不是绑定link点击的事件,进行参数读取等动作。
4. 文件上传下载,文件名含有特殊字符
只能通过GET请求下载文件,POST请求下载,页面不会有反应。
下载临时文件时,文件还没有存到数据库,原始文件名必须通过URL传递到后台,此时只能通过encode URL的方式来解决文件名特殊字符的问题。