我需要实现一个磁盘支持的队列,它可以接受来自多个线程的实时分析数据,然后通过可能有故障的传输上传该数据。最初针对 Java,但从长远来看,我们需要在 Objective-C、Flash、JavaScript 中使用相同的机制。针对 android Java 和桌面。
这将包含在单个进程中,因此可能会出现 MQ 解决方案。性能是一个重要的考虑点,这意味着我们会牺牲一些可靠性来换取性能。
我很好奇两件事:
- 鉴于上述架构,是否有任何可用的技术可以完全或部分解决这个问题?
- 鉴于最终在不同平台上重新实现或理想地重新使用这种机制的目标,有没有办法以一种可以在 Objective-C 和 Android Java 中轻松使用的方式来构建它?
- 这个架构看起来怎么样?