【发布时间】:2021-12-31 12:09:28
【问题描述】:
我想将消息发送到 servlet 顶部的过滤器中的队列。
public class Filter implements javax.servlet.Filter {
@Inject
JMSContext context;
@Resource
private Queue queue;
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
long start = new Date().getTime();
filterChain.doFilter(servletRequest, servletResponse);
JMSProducer producer = context.createProducer();
...
考虑到性能和资源利用率,最好在@PostConstruct 方法中创建一次,还是没关系,我可以在每个请求中创建它?
【问题讨论】:
-
你所说的“更好”具体是什么意思?您是从性能角度、资源利用角度、易于编程或维护角度等角度看待这个问题吗?
-
对@Justin Bertram,目前还不清楚。我的意思是从资源利用和性能的角度来看