我想使用一些機制來做這樣的事情 - 我有一個應用程序服務器獲取處理訂單的請求。一個請求可以有一個訂單或兩個訂單。爲了處理訂單,應用程序需要打電話給外部供應商,供應商可以一次處理最多5個訂單。我想創建一個組件,最多可以批量處理5個訂單(如果可用),並向供應商發出一個請求,然後當我收到響應時,將響應重新分配給適當的請求。在第一個請求到達之前,組件會等待2秒鐘,然後才發出批量請求。使用java排隊和批量請求
我想過使用JMS,但在JMS中,消費者一旦到達並且消費者一次處理一條消息,就會處理消息(訂單)。我正在考慮使用常規隊列(ArrayBlockingQueue)並在使用ScheduledTimerTask進行觸發前對訂單進行批處理。有沒有人有任何想法 - 預先感謝。
您是否嘗試實施此解決方案?你有沒有遇到任何具體問題? – Olaf 2011-05-18 15:01:04