REST和blockingqueue

REST和blockingqueue,rest,asynchronous,jax-rs,swagger,Rest,Asynchronous,Jax Rs,Swagger,简而言之,我们有一个产品,它使用BPM和内部队列以及大量EJB(pojo实现)。我们决定将REST添加到产品中,并专注于JAX-RS和Swagger的文档。 现在,我们创建了指向异步场景的端点,当REST请求到达时,我们异步启动BPMN流,然后等待流完成的约定超时时间,这样我们就可以并行地向内部队列发送响应,当BPMN流完成处理时接收消息,然后可以构造REST响应 我正在寻找一些企业模式或实用框架来帮助我实现这一点,而不是自己发明它。我知道Camel有很多这样的模式,但我不太确定我在寻找JDK1

简而言之,我们有一个产品,它使用BPM和内部队列以及大量EJB(pojo实现)。我们决定将REST添加到产品中,并专注于JAX-RS和Swagger的文档。 现在,我们创建了指向异步场景的端点,当REST请求到达时,我们异步启动BPMN流,然后等待流完成的约定超时时间,这样我们就可以并行地向内部队列发送响应,当BPMN流完成处理时接收消息,然后可以构造REST响应

我正在寻找一些企业模式或实用框架来帮助我实现这一点,而不是自己发明它。我知道Camel有很多这样的模式,但我不太确定我在寻找JDK1.6兼容框架上可用的东西来模拟这种同步行为

我会使用RxJava或一些观察者通知模式,可能没有内部JMS队列在线程之间传递消息。并发和线程安全的SoilUion是我所寻找的

我会使用RxJava或一些观察者通知模式,可能没有内部JMS队列在线程之间传递消息。并发和线程安全的解决方案是我所寻找的

如果您要使用JAX-RS,那么您可能应该熟悉。对于一个缓慢但同步的操作,您只需在有结果时恢复挂起的请求

另一种方法是将挂起的请求存储在共享数据结构中,工作人员负责观察已完成的流,查找挂起的请求并分派响应

MichaelBarker的票务演示展示了这一基本思想(Barker的代码使用servlet而不是JAX-RS,而不是RxJava,因此需要翻译)

有关异步响应处理的其他资源

我会使用RxJava或一些观察者通知模式,可能没有内部JMS队列在线程之间传递消息。并发和线程安全的解决方案是我所寻找的

如果您要使用JAX-RS,那么您可能应该熟悉。对于一个缓慢但同步的操作,您只需在有结果时恢复挂起的请求

另一种方法是将挂起的请求存储在共享数据结构中,工作人员负责观察已完成的流,查找挂起的请求并分派响应

MichaelBarker的票务演示展示了这一基本思想(Barker的代码使用servlet而不是JAX-RS,而不是RxJava,因此需要翻译)

有关异步响应处理的其他资源