рони,
Если есть такое сообщение , оно все равно добавляется !
Работает ,но почему  messagesAll[userId] ? Я знаю, что мне еще учиться и учиться. Но все же , можешь тогда объяснить ?
var messagesAll = {};
function messages() {
    $.ajax({
        type: 'GET',
        url: 'http://192.168.1.169:8081/messages',
        success: function (data) {  // Обработчик успешного ответа
            $.parseJSON(JSON.stringify(data)).forEach(
                function (obj) {
                    if (obj.user_id != undefined) {
                        var messages = document.querySelector('.wrap-tab-content');
                        var userId = obj.user_id;
                        var messag = messages.querySelector('#' + userId);
                        if (messagesAll[userId]) {
                            messagesAll[userId] = false;
                            messages.querySelector('#' + userId).innerHTML += `<p><b>${obj.user_id}:</b> ${obj.message}</p>`;
                        } else {
                            messagesAll[userId] = true;
                            var newDiv = document.createElement('div');
                            newDiv.id = obj.user_id;
                            newDiv.innerHTML = `<p><b>${obj.user_id}:</b> ${obj.message}</p>`;
                            messages.appendChild(newDiv);
                        }
                    }
                }
            )
        },
        error: function (data, status) {  // Обработчик ответа в случае ошибки
            console.error(data, status);
        }
    });
}
setInterval(messages, 4000)