我想扩展一个小型中间件系统以添加可靠的FIFO通信,并且为此,代理之间的连接需要为FIFO。目前中间件的通信层支持socket和RMI。不过,我不认为套接字和RMI可以为消息对象提供FIFO排序。可靠的FIFO消息Java
有没有在RMI的消息对象级别执行FIFO排序的方法?
到目前为止,我已经得出结论,为通信层使用类似JMS的东西来保证FIFO排序。这有意义吗?或者还有其他轻量级替代品?
我认为另一个选择是使用消息编号并通过在套接字或RMI上编写一个小协议来实现这个顺序,但它看起来像很多工作,需要一些专业知识来处理特殊情况。
我正在寻求可能的方法来使用Java进行可靠的消息传递,而不是使用特殊的产品!我的问题是,是否可以使用像JMS这样的消息传递API,或者是否有其他替代方法/技术,而不是产品! – p00ya00
“但是我不认为套接字和RMI可以为消息对象提供FIFO排序。”为什么不? – EJP