只驻留在服务器中的Java DTO应该是可序列化的吗?

只驻留在服务器中的Java DTO应该是可序列化的吗?,java,jboss,Java,Jboss,在JBoss集群环境中,为了在每个JBoss实例中正确通信,仅驻留在服务器中的Java DTO是否应可序列化?我指的这些DTO可以在许多服务器到服务器API之间交换。但永远不会触及客户方。我在这里担心的是,因为我所指的JBoss服务器环境是一个集群的环境,可能会有来自不同JBoss实例的调用。当服务器a调用服务器B公开的远程方法时,它充当客户机。如果通信协议要求对象是可序列化的,无论调用方是“客户机”还是其他服务器,信息仍然必须经过连接。@JB nitise这里的协议是什么意思?TCP/IP?我

在JBoss集群环境中,为了在每个JBoss实例中正确通信,仅驻留在服务器中的Java DTO是否应可序列化?我指的这些DTO可以在许多服务器到服务器API之间交换。但永远不会触及客户方。我在这里担心的是,因为我所指的JBoss服务器环境是一个集群的环境,可能会有来自不同JBoss实例的调用。

当服务器a调用服务器B公开的远程方法时,它充当客户机。如果通信协议要求对象是可序列化的,无论调用方是“客户机”还是其他服务器,信息仍然必须经过连接。@JB nitise这里的协议是什么意思?TCP/IP?我们如何确定集群JBoss安装程序运行在哪个协议上?不,我只是指双方的通信方式。如果客户机C需要一个可串行化的DTO,以便能够与服务器A通信,并且服务器B想要以与C相同的方式与服务器A通信,那么DTO也需要是可串行化的:无论您把B视为客户端还是作为服务器都不会改变任何东西。您没有说明服务器之间的交换是如何进行的,因此我们无法判断DTO是否需要序列化。重要的是他们如何沟通。如果它们是服务器或客户端,则不会。谢谢!现在我想我明白了。这些DTO不会通过任何远程方法公开。它们用于简单的JavaAPI方法中。在同一JBoss中部署了许多服务,每个服务都通过这些API进行通信。因此,在本例中,我假设这些DTO不需要序列化。