我們計劃用Java實現我們的新系統。由於系統的性質,需要與各種內聯網/外聯網/互聯網系統進行交互,並與各種外部系統共享相同的邏輯(只需稍作調整),我們計劃將業務邏輯從前端轉移出去,使其成爲服務並計劃使用JMS將表示層和業務邏輯層互連。表示層發送請求,業務邏輯層發送處理結果的響應。請求 - 響應模式的JMS
做了一個小的POC系統後,我們發現這種方式非常有前途。但甲骨文的人(我們計劃使用web服務器和JMS服務器)表示總會有性能問題,因爲消息隊列的性質不適用於請求響應模式。
有沒有關於Oracle傢伙的意見的建議?我們對於Java世界相當陌生(完全沒有關於java的經驗,並且必須在內部實現這個系統,沒有外包選項),儘管我們測試了POC每秒約300 req-resp(這對我們來說似乎足夠了系統),我們仍然不能確定系統在線後是否會出現性能下降...
如果您僅僅是在異步服務方法調用之後,那麼新的['@ Asynchronous'](http://docs.oracle.com/javaee/6/api/javax/ejb/Asynchronous.html)EJB方法Java EE 6可以完成這項工作。如果您使用的是帶有多個接口的更一般的點對點類型請求/響應服務,那麼我建議您查看一個ESB框架或平臺來幫助您解決問題。 – 2012-04-11 03:27:35
@AlistairIsrael我們計劃使用jpa而不是ejb部分,因爲它很難實現而臭名昭着,而且我們至少需要超過10000個ejb對象。 ESB將在Extranet部分工作,但對於Intranet部分,我們需要更簡單的東西,因此jms – dhchen 2012-04-11 05:39:35