我在ActiveMQ官方网页上看到它是如何工作的,但无法理解整个方案请求和响应的进展情况。 根据我现在的理解,如果我在服务器上使用servlet,使用amq.js作为客户端使用JavaScript,那么
通过这种方式,客户端请求将停在服务器上,直到收到数据为止。
这种理解是否正确且可行? 如果是,请求如何停在服务器上?
感谢。
答案 0 :(得分:2)
是的,你理解正确。但是由于限制请求将保持30秒,然后超时(默认)。
请求使用Jetty Continuations驻留在服务器上,因为Jetty是ActiveMQ中的servlet容器。
由于ActiveMQ,java方面,可以使用异步侦听器进行设置,因此不需要在线程上阻止整个轮询。