java - JPA + EJB 对于 Internet 交易是否太慢(或太重)?

标签 java jpa ejb vpn

我正在开发一个独立的 Java 客户端应用程序,该应用程序连接到 Glassfish v3 应用程序以进行 JPA/EJB 外观样式事务。换句话说,我的客户端应用程序不直接连接到数据库进行 CRUD,而是使用 EJB 无状态 session 传输 JPA 对象。

我有这样的场景,这个客户端应用程序将用于通过 Internet 通过 VPN 连接的外部网络,客户端连接为 512kbp/DSL,并且一个简单的查询需要很多时间,我正在查看流量图以及何时我在客户端应用程序中合并了一个实体,我看到了数兆字节的流量(我无法相信采购订单实体的重量怎么会超过 1 MB)。

我几乎在每个多对多关系中都有 LAZY 获取,但我在实体之间有很多多对一关系(但这是 JPA 的巨大优势!)。

我可以做些什么来加快 JPA/EJB 服务器和远程 Java 客户端之间的交易速度吗?

提前谢谢你。

最佳答案

您真正传输了多少数据?也许您发送的采购订单有一个产品,有一个模型,有一个供应商,有一组模型......等等......

您可以尝试将要发送到服务器的对象序列化为文件(使用标准 ObjectOutputStrem)并检查文件有多大。

关于java - JPA + EJB 对于 Internet 交易是否太慢(或太重)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2680714/

相关文章:

java - Spring Integration with JPA 返回错误::查询有参数,但未提供参数源

java - 使用 EJB 锁定数据源中的实体/行的最佳实践

java - setSession() 没有被调用?

java - 在 Java 中分解包含姓氏、名字和首字母的字符串

java - 无法使用带有错误的 MAVEN 构建 - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 1:编译

java - JPA找到尚未提交的实体?

jpa - 通过 em.clear() 重用实体管理器还是创建新的实体管理器?

java - (MockEJB) 从容器内测试中获取模拟实体 bean

Java EE 6、5、7 |托管 bean 或类列表 : EJBs , JSF bean 和..?

java - 不在控制台中显示文件内容