在使用node.js特定延迟后从Azure ServiceBus主题发送消息

米克378

基本上,在Azure Service Bus中,我有一个主题和一个订阅。

如果消息在11:00 AM之间到达主题,则我的订户应该尚未处理它。但是,在下午14:00,我希望我的订阅者可以对其进行处理。

有没有一种方法可以通过主题过滤器本地实现此目的?

在有关过滤器的官方文档中,我没有提到任何这种用例。
实际上,所有提供的示例都与:
订户处理这种消息,或者永远不会”。
我正在寻找:
订户希望处理这种消息,但是稍后要在特定时间进行”。

汤玛士

听起来像您要推迟发送消息吗?

对Node.jsAzure SDK不太了解,但是从MSDN文档中,您可以ScheduledEnqueueTimeUtc在消息上设置a

预定的入队时间(UTC时间)。此值用于延迟消息发送。它用于将消息发送到将来的特定时间。

向Queue发送消息的唯一示例是:

var message = {
    body: 'Test message',
    customProperties: {
        testproperty: 'TestValue'
}};
serviceBusService.sendQueueMessage('myqueue', message, function(error){
    if(!error){
        // message sent
    }
});

在nodejs sdk中,我找到了一个定义这些属性constants.js文件:

/**
* The broker properties for service bus queue messages.
*
* @const
* @type {string}
*/
BROKER_PROPERTIES_HEADER: 'brokerproperties',
...
/**
* The scheduled enqueue time header.
*
* @const
* @type {string}
*/
SCHEDULED_ENQUEUE_TIME_HEADER: 'x-ms-scheduled-enqueue-time',

如果您查看servicebusservice.js,那么有一个setRequestHeaders函数可以获取消息的某些属性并将其设置为标头。

所以我想您可以在消息上设置该属性,如下所示:

// Set your scheduled date
var scheduledDate = Date.now();
scheduledDate.setHours(scheduledDate.getHours()+3);

var message = {
    body: 'Test message',
    brokerproperties: {
        'x-ms-scheduled-enqueue-time': scheduledDate.toUTCString()
}};

让我知道它是否有效:-)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用node.js特定延迟后从Azure ServiceBus主题发送消息

来自分类Dev

延迟接收有关Azure ServiceBus主题的消息

来自分类Dev

使用java向kafka主题发送消息

来自分类Dev

Azure Logic应用将JSON消息发送到ServiceBus

来自分类Dev

中继-将延迟的消息发送到另一个队列(Azure ServiceBus)

来自分类Dev

Node.js:如何使用kafka-node从主题开始获取消息?

来自分类Dev

使用 spring 集成网关向不同主题发送消息

来自分类Dev

使用 node.js 通过条件向多个主题发送 FCM 通知的正确语法是什么?

来自分类Dev

当共享点列表中的项目发生更改时,将消息发送到Azure ServiceBus

来自分类Dev

将 Microsoft.Azure.ServiceBus 消息发送到 BizTalk 2013 WCF-Custom

来自分类Dev

是否可以使用node.js发送Google环聊聊天消息?

来自分类Dev

使用Node.js和Socket.io发送私人消息

来自分类Dev

Node.js:如何使用MS Bot Framework在Slack中发送直接消息?

来自分类Dev

查找Azure Servicebus消息的来源

来自分类Dev

Azure Servicebus队列消息处理

来自分类Dev

当与重复检测一起使用时,主题上的Azure Service Bus延迟(预定)消息丢失

来自分类Dev

使用Node.JS SerialPort发送短信

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

如何使用node.js发送“ FIN”?

来自分类Dev

如何使用Node JS发送多个响应

来自分类Dev

在向 Azure 主题发送消息之前重新创建主题客户端是否是一个好习惯

来自分类Dev

在主题上发送xml消息后,瑞典语字符无法正确显示(Java-8)

来自分类Dev

Node.js“发送后无法设置标头”错误消息

来自分类Dev

发送/传递的Azure Service Bus主题订阅消息的日志在哪里?

来自分类Dev

从回调发送消息。Express.io node.js

来自分类Dev

Node.js-res.send()从不发送消息吗?

来自分类Dev

使用socket.io和node.js从服务器向客户端发送消息

来自分类Dev

如何将消息发送到Node.js中的特定客户端

来自分类Dev

Azure ApiApp-收听ServiceBus消息

Related 相关文章

  1. 1

    在使用node.js特定延迟后从Azure ServiceBus主题发送消息

  2. 2

    延迟接收有关Azure ServiceBus主题的消息

  3. 3

    使用java向kafka主题发送消息

  4. 4

    Azure Logic应用将JSON消息发送到ServiceBus

  5. 5

    中继-将延迟的消息发送到另一个队列(Azure ServiceBus)

  6. 6

    Node.js:如何使用kafka-node从主题开始获取消息?

  7. 7

    使用 spring 集成网关向不同主题发送消息

  8. 8

    使用 node.js 通过条件向多个主题发送 FCM 通知的正确语法是什么?

  9. 9

    当共享点列表中的项目发生更改时,将消息发送到Azure ServiceBus

  10. 10

    将 Microsoft.Azure.ServiceBus 消息发送到 BizTalk 2013 WCF-Custom

  11. 11

    是否可以使用node.js发送Google环聊聊天消息?

  12. 12

    使用Node.js和Socket.io发送私人消息

  13. 13

    Node.js:如何使用MS Bot Framework在Slack中发送直接消息?

  14. 14

    查找Azure Servicebus消息的来源

  15. 15

    Azure Servicebus队列消息处理

  16. 16

    当与重复检测一起使用时,主题上的Azure Service Bus延迟(预定)消息丢失

  17. 17

    使用Node.JS SerialPort发送短信

  18. 18

    如何使用Node JS发送多个响应

  19. 19

    如何使用node.js发送“ FIN”?

  20. 20

    如何使用Node JS发送多个响应

  21. 21

    在向 Azure 主题发送消息之前重新创建主题客户端是否是一个好习惯

  22. 22

    在主题上发送xml消息后,瑞典语字符无法正确显示(Java-8)

  23. 23

    Node.js“发送后无法设置标头”错误消息

  24. 24

    发送/传递的Azure Service Bus主题订阅消息的日志在哪里?

  25. 25

    从回调发送消息。Express.io node.js

  26. 26

    Node.js-res.send()从不发送消息吗?

  27. 27

    使用socket.io和node.js从服务器向客户端发送消息

  28. 28

    如何将消息发送到Node.js中的特定客户端

  29. 29

    Azure ApiApp-收听ServiceBus消息

热门标签

归档