Tweetinvi медленно получает твиты? Альтернативы?

#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 удастся проанализировать событие и отправить его обратно в свои потоки.