序列化方法调用是什么意思?
What does serialized method invocation mean?
我正在阅读一本关于 JPA 和 EJB 的书,其中有一行内容是这样写的:
"Singleton session beans can use container-managed or bean-managed concurrency. The default is container-managed, which corresponds to a write lock on all business methods. All business method invocations are serialized so that only one client can access the bean at any given time. The actual implementation of the synchronization process is vendor-specific."
方法调用被序列化是什么意思,为什么这保证在任何给定时间只有一个客户端可以访问 bean?
"serialized" 的意思是 "done one at a time"(所以不要将其与对象序列化混淆)。
每个单例会话 Bean 都有一个与其关联的锁,一次只能由一个客户端使用。所以如果你使用的是Singleton Session Bean并且有写锁,我就不能用,必须等待。一旦你释放你的锁,我将(大概)抓住它并能够使用它,让任何其他想要使用它的人等到我释放锁。
编辑:我找到了对Singleton Session Bean locks and how/when to use them的很好的解释。
我正在阅读一本关于 JPA 和 EJB 的书,其中有一行内容是这样写的:
"Singleton session beans can use container-managed or bean-managed concurrency. The default is container-managed, which corresponds to a write lock on all business methods. All business method invocations are serialized so that only one client can access the bean at any given time. The actual implementation of the synchronization process is vendor-specific."
方法调用被序列化是什么意思,为什么这保证在任何给定时间只有一个客户端可以访问 bean?
"serialized" 的意思是 "done one at a time"(所以不要将其与对象序列化混淆)。
每个单例会话 Bean 都有一个与其关联的锁,一次只能由一个客户端使用。所以如果你使用的是Singleton Session Bean并且有写锁,我就不能用,必须等待。一旦你释放你的锁,我将(大概)抓住它并能够使用它,让任何其他想要使用它的人等到我释放锁。
编辑:我找到了对Singleton Session Bean locks and how/when to use them的很好的解释。