Введение в t-io
T-io — это среда сетевого программирования, разработанная на основе Java AIO. Судя по собранным кейсам, t-io широко используется для Интернета вещей, обмена мгновенными сообщениями и обслуживания клиентов, что делает его первоклассной средой сетевого программирования.
- Быстрый старт: покажите мне код и документ
- Случай пользователя: Посмотрите, кто использует t-io и готов сообщить всем, что они используют t-io.
- Отправить кейс: это повысит узнаваемость вашего продукта и позволит большему количеству людей узнать о нем.
- Удалить дело: был момент, когда вы не хотели, чтобы о вашем деле стало известно большему количеству людей.
Репозиторий исходного кода
Дизайн Миссия
Уменьшите сложность и сложность сетевого программирования, позволяя бизнес-разработчикам сосредоточиться только на бизнес-проектировании и реализации, не тратя слишком много времени на детали сетевого программирования, многопоточную безопасность и производительность одновременного выполнения.
Введение в функцию
- Автоматическая обработка пульса : определение тайм-аута пульса (на стороне сервера), отправка времени пульса (на стороне клиента)
- Управление пользователями : Tio.bindUser(), Tio.getByUserid().
- Управление токенами : Tio.bindToken(), Tio.getByToken()
- Управление группами : Tio.bindGroup(), Tio.getByGroup().
- Синхронная отправка : Tio.synSend(), требует взаимодействия протокола.
- Блокировать отправку : Tio.bSend(), дождитесь успешной отправки сообщения, прежде чем вернуться.
- Асинхронная отправка : Tio.send(), помещение сообщения в очередь на отправку.
- Унифицированный API-интерфейс программирования TCP&UDP . За исключением немного отличающихся кодов запуска, бизнес-ориентированные API-интерфейсы практически идентичны. Обеспечивает большое удобство переключения между TCP/UDP одним щелчком мыши.
- Адаптация протокола : различные протоколы могут быть преобразованы в один и тот же протокол путем преобразования протоколов, что упрощает унифицированную бизнес-обработку.
- Мониторинг одноканального трафика : время последнего полученного пакета делового сообщения, время последнего отправленного пакета делового сообщения, время последнего полученного байта, время последнего отправленного байта, время поступления последнего пакета в очередь отправки, время создания объекта ChannelContext, время первое успешное соединение, время закрытия соединения, количество байт, отправленных этим соединением, количество пакетов, отправленных этим соединением, количество байтов, обработанных этим соединением, количество пакетов, обработанных этим соединением, время, затраченное на обработку пакетов сообщений, количество байты, полученные этим соединение, количество пакетов TCP/UDP, полученных по этому соединению, количество пакетов, полученных по этому соединению T count, счетчик времени ожидания контрольного сигнала, среднее количество байтов, полученных на TCP, среднее время обработки пакета, среднее количество бизнес-пакетов, полученных на TCP
- Мониторинг трафика группы каналов : см. GroupStat.java.
- Совместное использование ресурсов : когда одна и та же JVM запускает несколько серверов, ресурсы каждого сервера могут быть напрямую разделены, что упрощает программирование и сбор статистики.
- Автоматическое переподключение : когда клиент отключается, t-io обеспечивает механизм автоматического переподключения.
- Кластер (прилагается к коммерческим продуктам) : T-IO имеет встроенные мощные возможности кластеризации, поддерживающие кластеры с одной машиной, кластеры с двумя машинами и кластеры с несколькими машинами. Бизнес-узлы могут свободно переключаться между серверами в каждом кластере.
- Дерево подписки (прикрепляется к указанным коммерческим продуктам) : t-io имеет встроенное мощное высокопроизводительное дерево подписки, которое позволяет легко выполнять подписку, публикацию и другие возможности.
- Протокол MQTT (прилагается к указанным коммерческим продуктам) : t-io имеет встроенный протокол mqtt, включая серверную и клиентскую сторону.
Экологическое и практическое введение
HTTP-сервер
В Tio HTTP реализован протокол HTTP и встроен MVC, который может заменить контейнеры, такие как Tomcat и Jetty, для обеспечения доступа по HTTP.
Вебсокет-сервер
Tio websocket реализовал протокол веб-сокета, и в настоящее время многие пользователи используют его в качестве сервера доступа к веб-сокету.
Инструмент стресс-тестирования MQTT (коммерческий продукт)
TiOMQ Meter — это инструмент стресс-тестирования MQTT, разработанный на основе t-io и Swing. Он может не только тестировать серверы чистого протокола MQTT, но также тестировать адаптивные протоколы MQTT.
Инструмент сетевой отладки (с открытым исходным кодом)
Tio Network Debug — это инструмент отладки сетевых протоколов, разработанный на основе t-io и Swing, который в основном используется для ранней интеграции продуктов с протоколами.
Клиент MQTT (бесплатно)
Пожалуйста, обратитесь к: https://www.tiomq.com/product/client
Платформа TiOMQ (коммерческий продукт)
Это платформа IoT, подробности можно найти по адресу: https://env1.tiomq.com.
Другие случаи
Дополнительные экологические исследования или тематические исследования можно найти по адресу https://www.tiocloud.com/1/case/ Посмотреть
Деловое сотрудничество