簡體   English   中英

EJB單例作為TCP服務器

[英]An EJB singleton as TCP server

我有一個EJB,以及使用它的Web服務。 我現在想編寫一個簡單的TCP服務器來替代Web服務,但是我不想重寫EJB及其下面的數據庫層中的邏輯。

因此,我編寫了一個簡單的TCP服務器作為單例並在@Startup處對其進行了注釋。 該應用程序可以運行,但它似乎也殺死了JBoss管理控制台,並產生了大量超時異常。 我懷疑原因是服務器Bean中存在無限的while循環,這是接受傳入連接所必需的。 有沒有辦法解決這個問題,或者將EJB作為服務器只是一個壞主意?

我想替代方法是編寫一個獨立的Java應用程序並在我的業務邏輯EJB上使用遠程接口,盡管這似乎有些麻煩。

我認為您有2個解決方案。

  1. 您可以編寫獨立的守護程序,它是一個簡單的TCP服務器。 它應該監聽端口,並在需要時調用運行到JBoss中的EJB層。

  2. 或者,您可以使用JCA連接器實現服務器。 從理論上講,這是“正確的”解決方案。 如果僅將其用於入站連接,則並不難。

暫無
暫無

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

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