当前位置: 首页 > 知识库问答 >
问题:

根据时间戳对来自不同客户端的请求进行排序

郭思淼
2023-03-14

我有一个服务器,它根据各种客户端的人工时间戳接收它们的请求。使用以下函数生成每个客户端的时间戳:

public synchronized static long timestamp()
{
    ts = ts+1;
    return ts;
}

此函数在本地存在于每个客户端中,并在向服务器发送消息时调用。服务器有一个请求队列,它基本上是一个ArrayBlockingQueue。它保存从每个客户端收到的请求。

客户端发送其ID和更新的时间戳(ts)。有没有什么方法可以根据客户端发送的时间戳在服务器端的队列中对请求进行排序?

任何帮助都将不胜感激。谢谢

共有1个答案

柳梓
2023-03-14

我不明白你为什么要排队。队列是FIFO结构,不需要排序。您应该要么坚持队列,希望请求以正确的顺序存储,要么使用不同的数据结构。

使用列表怎么样

 类似资料:
  • 问题内容: 我将应用程序发布的想法存储在Firestore中。数据像这个 Ideas / {documentID} / IdeaObject 一样存储在Firestore中。问题是,当我检索数据时,它没有按发布时间排序。检索到的构想根据其文档ID的ID来确定,该ID由Firestore自动创建。我在模型类中使用了 ServerTimestamp ,并且在检索它时,我在Firestore引用中使用了

  • 大家好,我是EJB组件技术的新手,为了准备我的学术讨论会考试,我必须学习这一点。我不确定我能理解生命周期的所有细节。 -客户机对EJB容器的请求(但该请求如何完成?请求的位置我指的是远程“EJB容器外部”还是本地“EJB容器内部”重要与否?) -根据请求,在池中创建一个bean实例并返回给客户机,在从客户机使用后,它再次返回池中(取决于bean类型(?))。 我认为这个场景适合于无状态会话bean

  • 问题内容: 如何从MongoDB集合中的时间(HH:MM:SS.Milisecond)值大于零的日期字段中选择记录,并通过保持日期的时间(HH:MM:SS)值为零来更新记录值是否与Python脚本中的现有值相同? 当前数据如下所示- 如何在Python脚本中仅选择第4、5、6和7行,并使用时间戳将其更新为零? 更新后,数据如下所示- 问题答案: 最好的方式来更新您的文件,并在时间使用日期时间模块,

  • 在我的Spring Boot应用程序中,Hystrix与Feign一起工作。 我在使用: 如有任何帮助,不胜感激,谢谢!

  • 给定在未知时间到达的请求,ID 为 1. 开始请求(整数 id) 2.EndRequest(int id) 我需要返回已完成请求的id,以及按开始时间排序的总时间(endTime-startTime)。 请注意,如果以前的请求尚未完成,则当前请求即使完成也不会返回。 我尝试了一种天真的方式:在开始请求时,我添加到列表中,在结束请求时,检查从列表开始到第一个未完成的请求是否存在,然后返回它们。 有没

  • 客户端的HTTP/HTTPS请求。 进程:主进程​ ClientRequest是由EventEmitter来实现Writable Stream​ new ClientRequest(options) 作用:发起新的HTTP/HTTPS请求 options(Object | String) - options是String时即请求URL。 options 是Object时则按以下属性请求: meth