あなたはメッセージを延期したいのですか?
はAzure SDK for Node.jsについて多くを知っているが、MSDN DocumentationメッセージにScheduledEnqueueTimeUtc
を設定することができますから、しないでください:
UTCでスケジュールエンキュー時間。この値は、遅延メッセージ送信用です。将来、特定の時刻に送信されるメッセージを遅延させるために使用されます。
send a message to a Queueにのみサンプルは次のとおりです。
var message = {
body: 'Test message',
customProperties: {
testproperty: 'TestValue'
}};
serviceBusService.sendQueueMessage('myqueue', message, function(error){
if(!error){
// message sent
}
});
nodejs SDKから、私はこれらのプロパティを定義するconstants.jsファイルが見つかりました:あなたはservicebusservice.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',
を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()
}};
はそれが私はそれがこれを使って仕事を得ることができた
私は今週テストします。私はあなたにそこに知りましょう:)ありがとう。 – Mik378
@ Mik378、あなたはそれを動作させることができますか? :-) – Thomas
私のチームはそれを有効にするためにいくつかの他のテストを行います;) – Mik378