Я не знаю, что я обязательно его избегу, но я могу подумать о нескольких причины, по которым я, возможно, не выбираю его для высокоскоростного обслуживания с низкой задержкой. Во-первых, вам нужно иметь дело со всем веб-стекем, чтобы получить ваше сообщение к вашему сервису. Это может привести к ряду ненужных слоев и служб, которые задерживают сообщения. Пользовательская услуга должна поддерживать только уровни протокола, требуемые самой службой.
Во-вторых, если ваша служба не является единственным сервисом, размещенным на веб-сервере, вы будете конкурировать с другими запросами на обслуживание ваших сообщений. Хотя наличие конечной точки для вашей службы может не решить все проблемы с конфликтом ресурсов, по крайней мере, вам не нужно конкурировать за доступ к другим службам к вашей конечной точке.
В-третьих, пользовательский протокол должен поддерживать только фактическую информацию о связанных службах и может привести к меньшим размерам пакетов, поскольку вам не нужно поддерживать дополнительные служебные данные протокола HTTP. Это, в частности, повлияло бы на протоколы, которые обмениваются небольшими сообщениями, поскольку информация заголовка будет большей частью размера сообщения.