现在遇到这种情况,从一个系统A跳转到另外一个系统B,
跳转之前A系统通过socket向B系统发送一个请求XML,B系统返回一个uuid(唯一标识)和 Y/N 给A系统。
如果是Y,A系统打开一个B系统的页面,把收到的uuid传给B系统,B系统验证是不是之前通过socket传给A的。。
问题来了,B系统在把uuid给A的之前要先保存一下,然后页面跳转的时候才能取出这个uuid来进行验证。要如何去保存这个uuid?
第一次生成uuid是A通过socket向B发请求,B收到请求才生成的,没有经过页面会话,就没有session,Servlet没有被创建,这些东西用不了。存数据库又不合适。。。。有没有其他办法像session那样保存这个值 ,然后在另一个bean中取这个值?
求指教 谢谢
------解决思路----------------------
存文件呀,session本身还是存文件中的,文件比数据库效率高
------解决思路----------------------
存数据库最方便
最好存放在B系统的服务系统之外,允许B服务系统重启后依然有效
一定要自己写,可以使用一个单例的bean,其中的map,保存 uuid和验证标识
------解决思路----------------------
用缓存比如memcached。