我在服务器模式下运行hsqldb 2.2.9
(从grails单独jvm),每次grails stop-app
调用hsql的shutdown
sql命令。
我可以阻止此行为吗?我希望hsqdb
每隔run-app/stop-app
继续运行。
当我调用stop-app时,hsqldb服务器响应:
[Server@4a13ccea]: [Thread[HSQLDB Server @4a13ccea,5,main]]: handleConnection(Socket[addr=/127.0.0.1,port=63260,localport=9001]) entered
[Server@4a13ccea]: [Thread[HSQLDB Server @4a13ccea,5,main]]: handleConnection() exited
[Server@4a13ccea]: [Thread[HSQLDB Connection @afe1bc5,5,HSQLDB Connections @4a13ccea]]: 3:Trying toconnect user 'SA' to DB (glitter)
[Server@4a13ccea]: [Thread[HSQLDB Connection @afe1bc5,5,HSQLDB Connections @4a13ccea]]: 3:Connecteduser 'SA'
[Server@4a13ccea]: 3:HSQLCLI:GETSESSIONATTR
[Server@4a13ccea]: 3:HSQLCLI:GETSESSIONATTR
[Server@4a13ccea]: 3:SHUTDOWN
抱歉我的英语很差..
此致 启治
答案 0 :(得分:0)
嗯,你正在终止这个过程,所以是的,它会停止hsqldb ......
您还可以使用相应的JDBC网址集http://hsqldb.org/doc/guide/ch01.html运行单独的Hsqldb实例
希望有所帮助
答案 1 :(得分:0)
最好在Grails中找到一个解决方案,以避免将SHUTDOWN命令发送到数据库。
但是您可以使用server.remote_open=true
属性保持HSQLDB服务器处于活动状态,并使用连接属性打开数据库(如果已由Grails关闭)。
http://hsqldb.org/doc/guide/listeners-chapt.html#lsc_remote_open
答案 2 :(得分:0)
Grails中似乎只有在使用HSQL时才调用SHUTDOWN。 见https://jira.grails.org/browse/GRAILS-2687
不幸的是,他们不会检查它是否是进程内服务器。