我有一个Axis2 java webservice。
我需要实现一些新的逻辑 - 应该有一个'worker'线程(使用MsgQ)。 当用户请求应该做一些工作但不阻止用户时使用。
不幸的是,我错过了这方面的知识。 如何创建线程,如何。
!!!重要的问题 - 它应该在哪里创建?目前在WebService项目中,只有方法是客户端API。主力在哪里?如何从clientAPI中分离init和do逻辑(例如创建线程)
由于 约阿夫
答案 0 :(得分:2)
我不知道我是否真的得到了你的问题。
以下内容你可以尝试:
编写一个启动servlet(需要在 server.xml 中添加启动servlet的条目),其中
- 在Servlet.init()中启动你的线程。
- 关闭Servlet.destroy()。
在thread的run()中你可以编写你想要的逻辑,也可以在WS和线程之间共享资源。