我希望扩展一个小型中间件系统,以添加可靠的FIFO通信,为此,代理之间的连接需要是FIFO。目前,中间件的通信层支持套接字和RMI。然而,我认为套接字和RMI不能为消息对象提供FIFO排序。
有没有办法在RMI的消息对象级别上强制实施FIFO排序?
到目前为止,我得出结论,使用类似JMS的通信层可以保证FIFO排序。这有意义吗?还是有其他轻量级的替代方案?
我认为另一种选择是使用消息编号,并通过在套接字或RMI上编写一个小协议来实现此排序,但这似乎需要大量工作并需要处理特殊情况的专业知识。
有没有办法在RMI的消息对象级别上强制实施FIFO排序?
到目前为止,我得出结论,使用类似JMS的通信层可以保证FIFO排序。这有意义吗?还是有其他轻量级的替代方案?
我认为另一种选择是使用消息编号,并通过在套接字或RMI上编写一个小协议来实现此排序,但这似乎需要大量工作并需要处理特殊情况的专业知识。