对于一个新项目,我正在寻找能让我的生活更轻松的技术。我的新项目基本上是 2 个客户端和一个服务器:客户端 1 向服务器发送消息 1,服务器向客户端 2 发送消息 1,客户端 2 对消息 1 进行操作。
这可以使用普通的 java 套接字或 rmi 或类似技术来完成。但这里有个问题:整个过程需要一个事务。我的意思是,当 client2 无法处理 message1 时,client1 和服务器需要知道这一点并回滚已完成的任何操作。
我的第一个想法是从 client2 向 client1 和服务器发送一条带有结果的消息,但更多地考虑它会变得对错误敏感。
我已经看过 jms、jta、jca 等技术,但对一切都有些不知所措。我怀疑可能有更简单的方法。