मुझे लगता है कि धड़कन स्वभाव से कंपित होती है, क्योंकि अगले टिक को फ़ाइल में विधि के time()
भीतर ब्राउज़र समय द्वारा निर्धारित किया जाता है :scheduleNextTick()
/wp-includes/js/heartbeat.js
var delta = time() - settings.lastTick,
interval = settings.mainInterval;
जहां यह setTimeout
फ़ंक्शन के साथ अगले टिक को शेड्यूल करने के लिए उपयोग किया जाता है :
if ( delta < interval ) {
settings.beatTimer = window.setTimeout(
function() {
connect();
},
interval - delta
);
} else {
connect();
}
ब्राउज़र समय के रूप में परिभाषित किया गया है:
function time() {
return (new Date()).getTime();
}
connect()
विधि ajax कॉल और उपयोग करता है शामिलalways()
.always( function() {
settings.connecting = false;
scheduleNextTick();
})
अगले टिक को शेड्यूल करने के लिए।
उपलब्ध टिक अंतराल 5s, 15s, 30s और 60s हैं।
बड़ी संख्या में सक्रिय उपयोगकर्ताओं के लिए, एक छोटे से टिक अंतराल के साथ, धड़कन एक साथ हो सकता है।
कुछ डेटा रखना हमेशा अच्छा होता है, इसलिए आप heartbeat_tick
हुक से लॉग इन करने वालों से टिक हटा सकते हैं :
add_action( 'heartbeat_tick',
function( $response, $screen_id )
{
$file = WP_CONTENT_DIR . '/ticks.log'; // Edit this filepath to your needs.
if( file_exists( $file ) && is_writeable( $file ) )
{
file_put_contents(
$file,
sprintf( "%s - Tick from user_id : %d - from screen_id : %s" . PHP_EOL,
date( 'c' ),
get_current_user_id(),
$screen_id
),
FILE_APPEND | LOCK_EX
);
}
}
, 11, 2 );
यहाँ ticks.log
फ़ाइल से एक उदाहरण है :
2014-09-01T12:41:04+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:19+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:34+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:56+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:42:11+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:42:20+00:00 - Tick from user_id : 3 - from screen_id : upload
2014-09-01T12:42:38+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:05+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:08+00:00 - Tick from user_id : 3 - from screen_id : attachment
2014-09-01T12:43:20+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:36+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:44:17+00:00 - Tick from user_id : 3 - from screen_id : profile