J2EE到Java独立应用程序的通信

时间:2014-11-10 20:11:03

标签: java java-ee rmi wildfly-8

将两个应用程序放在同一主机上,一个J2EE和另一个Java独立的最佳实践是什么,与另一个进行通信?

更多信息:

  • j2ee应用程序将在Wildfly AS中保留
  • Java独立是Netty NIO服务器

编辑一个 更多信息:

  • Netty服务器是一个卡片游戏服务器,它将保留游戏本身的业务逻辑,并允许玩家与其他游戏同步玩游戏(每个游戏最多4个玩家,最多允许我的hw游戏数量)服务器资源)
  • J2ee应用程序(在Wildly中部署)将负责身份验证和授权
  • J2ee应用程序将负责数据库连接和持久性
  • J2ee应用程序必须将经过身份验证的播放器的远程套接字地址转发到java独立服务器,并最终转换为持有该播放器状态的对象
  • J2ee应用程序可能是触发通信的应用程序,虽然对于我目前的流程,我需要从两端进行全双工通信(因此我对WS或Rest的恐惧,不是这样的全双工通信信道不对称?)
  • Netty服务器可能被视为AS的后台任务,它将启动它(最终是其他的游戏服务器)以尝试伪水平可扩展性

2 个答案:

答案 0 :(得分:0)

让一个人打开一个套接字并与另一个进行通信。

你可以做更多异国情调的东西,但如果有关环境的任何变化,它就会破裂。关于"异国情调的一些想法"

  1. 从命名管道写入和读取
  2. 设置一个或两个共享内存缓冲区。 等......

答案 1 :(得分:0)

我认为,当您对以下相关问题不清楚/明确时,不可能提供良好的实施模式:

  1. 独立应用程序是否为后台任务(可能已启动) 用容器)?
  2. 如果是,那么J2EE和Standalone都必须这样做 分享会话或对话数据?
  3. 谁触发了沟通 沟通时?
  4. 这两个应用程序是否可能共享同一个后端数据库?