#c# #twitter #websocket #webhooks #tweetinvi
#c# #Twitter #websocket #webhooks #tweetinvi
Вопрос:
Я пытаюсь улучшить скорость обработчика твитов, в настоящее время используя tweetInvi FilteredStream, но с момента публикации твита до его получения в качестве события на моем конце требуется более 8 секунд (до вызова HandleTweet()).
var stream = _twitterClient.Streams.CreateFilteredStream();
stream.AddFollow(config.accountIdToTrack);
stream.MatchingTweetReceived = (sender, eventReceived) =>
HandleTweet(eventReceived.Tweet);
Есть ли какой-нибудь способ улучшить эту скорость? Поскольку в настоящее время мне быстрее вручную оставлять последние твиты пользователя и смотреть, меняется ли что-нибудь каждые 3-4 секунды или около того..
Не возражал бы и против каких-либо альтернатив.
Ответ №1:
Tweetinvi открывает сокет с конечной точкой потока Twitter. Это означает, что любая задержка (кроме задержки в сети) будет возникать, когда Twitter удастся проанализировать событие и отправить его обратно в свои потоки.