2015-08-20 7 views
0

Что вы предложите для объединения москитов в Java? Мы тратим (блокируя) слишком много времени на установление каждого соединения, поэтому мы считаем, что какое-то повторное использование будет лучше.MQTT (Mosquitto) Пул соединений?

+0

Пожалуйста, добавьте еще некоторые детали о том, что вы делаете, как это поможет направить ответ. Я предполагаю, что у вас есть несколько потоков публикации? – hardillb

+0

Извините @hardillb, да, у нас есть несколько потоков публикации, пара тысяч в минуту на самом деле, поэтому кажется, что установление/закрытие соединения не будет работать на долгосрочной основе, поскольку ОС (Linux Debian) не делает по-видимому, освобождают TCP-порты так быстро, как это необходимо, а служебные данные open/close также блокируют наш процесс. – gvasquez

ответ

1

Я предложил бы использовать общий объект пулов в инструментах Apache Commons https://commons.apache.org/proper/commons-pool/

Но также вы можете расширить тему для создания экземпляра объекта соединения MQTT по созданию и иметь постоянное соединение для каждого потока. Это может быть объединено со встроенным пулом потоков в стандартных библиотеках классов.

Я предполагаю, что у вас есть определенное количество нитей (или соответствующим образом ограниченного пула потоков как сжигание, хотя потоки будут убивать производительность, а)

+0

Мы попробуем это решение, спасибо! – gvasquez

Смежные вопросы