gpt4 book ai didi

java - 作为 TCP 服务器的 EJB 单例

转载 作者:可可西里 更新时间:2023-11-01 02:52:57 27 4
gpt4 key购买 nike

我有一个 EJB 和一个使用它的 Web 服务。我现在想编写一个简单的 TCP 服务器作为 web 服务的替代方案,但我不想重写 EJB 中的逻辑和它下面的数据库层。

所以我写了一个简单的TCP服务器作为单例,并注解@Startup。该应用程序可以运行,但它似乎也会终止 JBoss 管理控制台并产生大量超时异常。我怀疑原因是服务器 bean 中的无限 while 循环,这是接受传入连接所必需的。有没有办法解决这个问题,或者将 EJB 作为服务器只是一个坏主意?

我想替代方案是编写一个独立的 Java 应用程序并在我的业务逻辑 EJB 上使用远程接口(interface),尽管这似乎有点麻烦....

最佳答案

我认为您有 2 个解决方案。

  1. 您可以编写独立的恶魔,它是一个简单的 TCP 服务器。它应该监听端口并在需要时调用运行到 JBoss 中的 EJB 层。

  2. 或者,您可以使用 JCA 连接器实现您的服务器。从理论上讲,这是“正确”的解决方案。如果您仅将它用于传入连接,这并不难。

关于java - 作为 TCP 服务器的 EJB 单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com