我正在开发一个独立的 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/