RabbitMQ:我可以获取最新的n条消息吗?

金敏奎

我是RabbitMQ的新手。

我实现了websocket服务器,tyrus以获取实时消息,如Push Server,带有RabbitMQ essentials一书

但是,当我断开连接并重新连接时,服务器会发送所有消息,因为我是这样实现的。

consumer = new DefaultConsumer(channel)
{
    @Override
    public void handleDelivery(final String consumerTag,
                   final Envelope envelope,
                   final BasicProperties properties,
                   final byte[] body) throws IOException
    {
    handler.handleDelivery(channel, envelope, properties, body);
    }

};

因此,我想在用户请求时(例如滚动)获得20条最新消息,但是,老实说,我无法想象如何实现它。

我想实现这些东西。

  1. 当用户连接到websocket服务器时,服务器将发送最新的20条消息。

  2. 当用户打开收件箱布局并到达滚动底部时,服务器将发送下20条消息。

  3. 连接后该用户的新消息,然后服务器实时发送。

克莱什

您需要使用预取计数来限制在使用者启动时使用未经确认的消息。

您可以在频道上使用basicQos方法。从RabbitMQ文档:

Channel channel = ...;
Consumer consumer = ...;
channel.basicQos(20); // Per consumer limit
channel.basicConsume("my-queue", false, consumer);

有关更多详细信息,请参阅RabbitMQ文档:http : //www.rabbitmq.com/consumer-prefetch.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以让Rabbitmq队列不处理消息吗

来自分类Dev

我可以限制 mosquitto 以便没有客户端每秒发布超过 N 条消息吗?

来自分类Dev

是否可以通过RabbitMQ确定特定消息之前的消息数,以提供“您之前的N条消息”计数器?

来自分类Dev

我可以获取使用avro kafka消息的示例代码吗?

来自分类Dev

我可以从提交操作中获取进度消息吗?

来自分类Dev

我可以在JUnit测试中打印一条信息消息吗?

来自分类Dev

我可以通过一条消息捕获所有可能的错误吗?Vb.net

来自分类Dev

我们可以通过RabbitMQ加快发布消息的速度吗

来自分类Dev

我可以检索Kafka分区的最新可用偏移量而不检索所有消息吗?

来自分类Dev

我可以获取成功消息..!

来自分类Dev

我们可以从 postgresql 中获取 totalcount 和最后一条记录吗

来自分类Dev

我可以从Python / kombu客户端获取RabbitMq连接ID吗?

来自分类Dev

我可以在Aggregation框架中仅获取最新日期的字段的不同值吗?

来自分类Dev

我可以获取firebase“查询”的第n个项目吗?

来自分类Dev

我可以从SQLite中的设置获取N记录吗

来自分类Dev

我们可以通过一条控制总线消息启动/停止所有通道适配器吗?

来自分类Dev

如何:“ postMessage”可以发送两条消息吗?

来自分类Dev

通过Node.js使用RabbitMQ消息时,我可以等待一个过程完成吗?

来自分类Dev

我可以以某种方式在Spring Integration中获取消息的回溯吗?

来自分类Dev

我可以从Logstash删除消息字段吗?

来自分类Dev

我可以通过网络发送消息吗?

来自分类Dev

Laravel 7-发送ajax请求以获取收件箱中特定联系人的最新(n)条消息,并将其呈现到页面获取的_messages中

来自分类Dev

使用where条件从表中获取最新的N条记录

来自分类Dev

获取每个类别中的N条最新记录。Postgres

来自分类Dev

我可以从PrincipalSearcher中获得1000条以上的记录吗?

来自分类Dev

我可以让内容重叠滚动条吗?的CSS

来自分类Dev

康:我可以禁用滚动条吗?

来自分类Dev

我可以让内容重叠滚动条吗?的CSS

来自分类Dev

我可以从PrincipalSearcher中获得1000条以上的记录吗?

Related 相关文章

  1. 1

    我们可以让Rabbitmq队列不处理消息吗

  2. 2

    我可以限制 mosquitto 以便没有客户端每秒发布超过 N 条消息吗?

  3. 3

    是否可以通过RabbitMQ确定特定消息之前的消息数,以提供“您之前的N条消息”计数器?

  4. 4

    我可以获取使用avro kafka消息的示例代码吗?

  5. 5

    我可以从提交操作中获取进度消息吗?

  6. 6

    我可以在JUnit测试中打印一条信息消息吗?

  7. 7

    我可以通过一条消息捕获所有可能的错误吗?Vb.net

  8. 8

    我们可以通过RabbitMQ加快发布消息的速度吗

  9. 9

    我可以检索Kafka分区的最新可用偏移量而不检索所有消息吗?

  10. 10

    我可以获取成功消息..!

  11. 11

    我们可以从 postgresql 中获取 totalcount 和最后一条记录吗

  12. 12

    我可以从Python / kombu客户端获取RabbitMq连接ID吗?

  13. 13

    我可以在Aggregation框架中仅获取最新日期的字段的不同值吗?

  14. 14

    我可以获取firebase“查询”的第n个项目吗?

  15. 15

    我可以从SQLite中的设置获取N记录吗

  16. 16

    我们可以通过一条控制总线消息启动/停止所有通道适配器吗?

  17. 17

    如何:“ postMessage”可以发送两条消息吗?

  18. 18

    通过Node.js使用RabbitMQ消息时,我可以等待一个过程完成吗?

  19. 19

    我可以以某种方式在Spring Integration中获取消息的回溯吗?

  20. 20

    我可以从Logstash删除消息字段吗?

  21. 21

    我可以通过网络发送消息吗?

  22. 22

    Laravel 7-发送ajax请求以获取收件箱中特定联系人的最新(n)条消息,并将其呈现到页面获取的_messages中

  23. 23

    使用where条件从表中获取最新的N条记录

  24. 24

    获取每个类别中的N条最新记录。Postgres

  25. 25

    我可以从PrincipalSearcher中获得1000条以上的记录吗?

  26. 26

    我可以让内容重叠滚动条吗?的CSS

  27. 27

    康:我可以禁用滚动条吗?

  28. 28

    我可以让内容重叠滚动条吗?的CSS

  29. 29

    我可以从PrincipalSearcher中获得1000条以上的记录吗?

热门标签

归档