我正在通过Spring远程处理使用JMS和ActiveMQ。我远程调用过程,它们返回序列化的对象,但是在某些情况下,ActiveMQ控制台日志显示最大帧大小被违反。我想知道如何将返回数据分成帧?我在客户端和服务器的通用位置使用一些接口。在客户端services.xml
中,我有:
<bean id="fooServiceQueue" class="org.apache.activemq.command.ActiveMQQueue">....
在服务器端services.xml
中,我有:
<bean name="/remoting/fooService" class="org.springframework.jms.remoting.JmsInvokerServiceExporter">...`
在服务器端,服务的实现类似于Bar func(){return bar;}
,而在客户端,我只是将其用作x = fooService.func()
。我希望我能提供足够的信息。除了大物件,一切都正常。