簡體   English   中英

設計Web應用程序:業務邏輯應駐留在哪里?

[英]Designing a web-application: where should business logic reside?

我不確定Web應用程序的設計如何確定其優劣。
這個想法如下:
您在Tomcat中部署了一個Web應用程序(非平凡的),它接受客戶端請求。 我猜可能是Tomcat可以處理的負載。
現在,實際的處理不在容器內部完成,而是委托給另一個過程,該過程通過單個TCP連接進行連接。 因此,這里發生的本質是多路復用。
即客戶端請求由客戶端並發發送,並且這些請求作為消息發送給另一個進程進行處理(我認為該進程本身將是多線程的),但通過一個連接進行處理
我曾聽過一位同事關於(在另一個平台上)性能非常好的類似設計的聲音,但是從我的角度來看,這在單個TCP連接的使用方面存在瓶頸。
盡管我在多線程方面有豐富的經驗,但我真的不知道或沒有使用異步方法(nio等),我想知道這是否適合此類。
是否有人將復用作為大項目的一部分(至少是這種方式)? 這是一個好選擇嗎?

我同意你的看法。 這是一個瓶頸,而且設計很差。 如果第二台TCP服務器可以是多線程的,並且一次處理一個以上的客戶端,則您肯定應該以與另一台TCP服務器相同的方式(例如Tomcat本身)來實現它,並使用多個連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM