0
我正在嘗試編寫一個駱駝路由,它使用來自JMS隊列的傳入消息並在不同線程中同時處理它們。我有駱駝的路線是這樣的:如何編寫同時處理請求的駱駝路由
<camel:endpoint id="requestQueue" uri="jms:queue.request" camelContextId="camel"/>
<camel:endpoint id="responseQueue" uri="jms:queue.response" camelContextId="camel"/>
<camel:camelContext id="camel">
<camel:threadPool id="serviceThreadPool" poolSize="10" threadName="workerThread" maxPoolSize="20"/>
<camel:route id="requestServingRoute">
<camel:from ref="requestQueue"/>
<camel:threads executorServiceRef="serviceThreadPool">
<camel:to uri="bean:doSomething"/>
<camel:to ref="responseQueue"/>
</camel:threads>
</camel:route>
</camel:camelContext>
不過,我可以觀察到的是,收到的消息的確是由單獨的線程來處理,但是它們按順序處理。
我試圖實現的是駱駝處理doSomething bean中每個請求的每個請求在單獨的線程中的每個請求。
我該如何做到這一點?
非常感謝。