我有以下问题需要解决。单个java进程的排队/工作线程体系结构
我需要写一个java程序:
- 读取JSON对象J1,J2,...,JN从web服务。
- 对每个对象都进行一些处理以获得j1',j2',...,jn'
- 将对象j1',j2',...,jn'发送到Web服务。
步骤1,2和3的计算空间要求可以在任何给定时间变化。
例如:
- 它需要在步骤2处理JSON对象可以根据JSON对象的内容而变化的时间。
- 第1步中由webservice生成的对象的速率可随着时间上升或下降。
- 步骤3中的使用Web服务可能会积压。
为了解决上述方面的设计要求要实现以下结构:
-
从外部Web服务
- 阅读JSON对象并将其放置在Q
- 自动大小调节工作者线程池,它使用Q中的JSON对象并处理它们。处理它们之后,将结果对象放在第二个Q上自动调整大小的工作线程池,该线程池使用来自第二个Q的JSON对象将它们发送到使用Web服务。
问:
我很好奇,如果有框架,我可以用它来解决这个问题?
注:
- 我可以在此使用范围,如自定义队列组件的解决,线程池使用并发包 - 但是我正在寻找一个解决方案,允许这样的解决方案的写作。
- 这不会生活在一个容器内。这将是一个Java过程,入口点是公共静态无效的主要(字符串参数[])
- 但是,如果有一个容器适合这种范式,我想了解它。
- 我可以把它分成多个进程,但是我想在一个进程中保持它非常简单。
感谢。
谢谢。
问题是? – home
对不起......这一定是我累了的大脑。 – user1172468
np,感谢您的更新! – home