我有以下問題需要解決。單個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