Содержание
- 1. Настройки криптографии
- 2. Получение ИД и работа с приглашениями
- 3. Формирование и отправка ЭД
- 4. Получение и обработка ЭД
- Ответы
- 1. Настройки криптографии
- 2. Получение ИД и работа с приглашениями
- 3. Формирование и отправка ЭД
- 4. Получение и обработка ЭД
- Что такое COMET ?
- Способы реализации
- По сообщению на запрос
- Поток сообщений через постоянное соединение
- Основные способы поддержания постоянного соединения:
- Общие для постоянных соединений проблемы
- COMET: частый опрос VS постоянное соединение
- Классическая(transport-independant) модель COMET
Прочитано: 5678 |
В прошлом месяцу купили 1С, установлено: сервер предприятия 8.3.3.641, в компании работает сервер приложений x64 + Apache 2.2 + SQL сервер 2005.
Все службы запускаются от имени доменного администратора.
На сервере работают внешние клиенты на тонком клиенте на данный момент порядка 40-50 человек, без каких либо видимых причин в разные промежутки времени (может один раз в день, или по 2-3 раза) у клиентов пропадает возможность подключения к серверу, текущие соединения тоже разрываются, при попытке подключения до появления окна логина и пароля выходит сообщение, что «Соединение с сервером было разорвано по инициативе сервера», не помогает даже перезапуск службы сервера, при перезапуске службы она сначала стартует но спустя 1-2 минуты останавливается, помогает только перезагрузка всего сервера.
Посоветуйте пожалуйста что можно предпринять или как выяснить причину происходящего.
Спасибо.
Возможно, вас также заинтересует |
Ответ № 1 |
и не плохо бы конфигурацию указывать
Ответ № 2 |
Ответ № 3 |
Ответ № 4 |
а тут требует рестарта всей системы, вот код конфы тут точно ни каким боком
максимум платформы
что журнал событий кажет? (не виндовый)
PS
а почему именно 8.3 поставили? а не 8.2
и плюс ко всему последний релиз 8.3.3.721, скоро 8.3.4 будет (в тесте уже 8.3.4.317)
- 1. Настройки криптографии
- 2. Получение ИД и работа с приглашениями
- 3. Формирование и отправка ЭД
- 4. Получение и обработка ЭД
- Ответы
- 1. Настройки криптографии
- 2. Получение ИД и работа с приглашениями
- 3. Формирование и отправка ЭД
- 4. Получение и обработка ЭД
- Что такое COMET ?
- Способы реализации
- По сообщению на запрос
- Поток сообщений через постоянное соединение
- Основные способы поддержания постоянного соединения:
- Общие для постоянных соединений проблемы
- COMET: частый опрос VS постоянное соединение
- Классическая(transport-independant) модель COMET
1. Настройки криптографии
2. Получение ИД и работа с приглашениями
3. Формирование и отправка ЭД
Ошибка проверки данных XDTO:
Структура объекта ‘/Документ/Подписант/ЮЛ/ФИО’ не соответствует типу: ФИОТип
Проверка свойства ‘Фамилия’:
Отсутствует обязательное свойство
Ошибка проверки данных XDTO:
Структура объекта ‘/Документ/СвСчФакт/ГрузОт/ГрузОтпр/Адрес/АдрИно’ не соответствует типу: АдрИноТип
Проверка свойства ‘КодСтр’:
форма: Атрибут
имя: КодСтр
тип: ОКСМТип
Отсутствует обязательное свойство
4. Получение и обработка ЭД
Ответы
1. Настройки криптографии
1.1. При выполнении криптооперации возникают ошибки вида: «Ошибка при получении контекста модуля криптографии»
Не установлены средства криптографии в ОС, в «1С:Предприятии» не указаны алгоритмы криптографии, неправильный выбор криптопровайдера
Установить криптосредство в ОС.
Запустить «1С:Предприятие» и задать общие настройки криптографии, указать используемые алгоритмы.
В последней версии возможно формирование списка из установленных криптопровайдеров в ОС и автоматическое предзаполнение после указания провайдера из списка доступных
1.2. При выполнении криптооперации возникают ошибки вида: «Не удалось проверить сертификат в списке отозванных, т. к. соответствующий сервер находится в состоянии offline» | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: |
Читайте также:Совмещение руководителем других должностей в одной организации
1.7. Используется КриптоПро CSP 3.6, изредка «слетает» тип криптопровайдера у сертификата ЭЦП. После переустановки личного сертификата через оснастку КриптоПРО CSP все начинает работать | |
Возможная причина: | |
Способ устранения: |
Возможная причина: |
Способ устранения: |
Возможная причина: |
Способ устранения: |
1.10. Клиент-серверный вариант работы информационной базы, настройки криптографии и сертификатов выполнены согласно инструкции. По команде «Отправить и получить ЭД» на клиенте система запрашивает пароль к серверному сертификату. | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: |
Если не получится, обратиться в техподдержку «1С» 2.2. В «1С:Предприятии» в момент получения уникального идентификатора сервис возвращает неправильный ИД участника. |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: |
2.6. При работе с приглашениями возникают ошибки вида: «Ошибка при выполнении файловой операции ‘AcceptContact? >Ошибка работы с Интернет: Ошибка доступа к ресурсу. Путь не найден: (400)» | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: |
Читайте также:Стоит ли перезванивать работодателю после собеседования
3.3. После отправки ЭД пропадают в Интернете, не доходят до получателя, а также не приходят подтверждения от оператора «Такском». | |
Возможная причина: | |
Способ устранения: |
3.4. В системе вызывается команда «Сформировать, подписать и отправить», ошибок не возникает, но состояние ЭД по документу информационной базы – «Ожидается отправка», и ЭД не доходит до получателя. | |
Возможная причина: | |
Способ устранения: |
4.1. При получении ЭД система информирует, что есть новые данные, но ЭД не появляются. | |
Возможная причина: | |
Способ устранения: |
4.2. После получения ЭД в созданном документе ИБ колонка «Номенклатура» пустая, хотя при просмотре содержимого ЭД она заполнена. | |
Возможная причина: | |
Способ устранения: |
4.3. Нет возможности отказаться от электронного документа на принимающей стороне за «один клик». | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: | |
Возможная причина: | |
Способ устранения: |
Поиск по форуму |
Расширенный поиск |
К странице. |
COMET-технологии позволяют организовать обновление данных на странице без участия пользователя.
Чаты, интернет-почта и многопользовательские админки — далеко не полный список, где они применимы.
В этом цикле статей — подробно описаны многочисленные тонкие моменты и решения частых проблем.
Что такое COMET ?
COMET (или "server push") — способ передачи данных с сервера на клиент, по инициативе сервера.
Например, у вас есть электронный магазин, и менеджер может отслеживать переходы клиента.
COMET позволяет менеджеру тут же, онлайн, спросить клиента о чем-то, предложить интересный вариант.
"По инициативе сервера" означает, что клиент сам не запрашивает сервер, он просто находится на странице.
Старейший пример COMET — чат. Человек просто находится на странице и получает новые сообщения.
Также COMET используется в админках для оповещения об изменениях со стороны других посетителей, для совместного редактирования документов и т.п.
Способы реализации
Способов реализации COMET достаточно много. У них — самые разные характеристики, достоинства и недостатки.
Есть два основных класса.
По сообщению на запрос
Каждое событие на сервере браузер получает отдельным запросом. Здесь есть два основных метода.
- Частый опрос (polling)
- Длинный опрос (long-poll)
Чтобы уменьшить количество необходимых соединений и задержки, сообщения о событиях пакуют в специальные пакеты, "датаграммы".
Например, одно XML-сообщение может выглядеть как:
Читайте также:Продолжительность рабочего времени социального педагога в школе
При очередном подключении браузер получает сразу весь пакет событий к настоящему моменту.
Поток сообщений через постоянное соединение
Браузер держит постоянное соединение с сервером, так называемый "канал", и получает через него события.
Канал связи разрывается время от времени:
- чтобы прокси не подумал, что настал таймаут соединения и не порвал его за нас
- для очистки памяти от мусора старых сообщений
Кроме того, для измерения сетевых задержек и контроля соединения, сервер может периодически посылать по этому каналу ping-пакеты.
Основные способы поддержания постоянного соединения:
- Бесконечный IFrame
- XMLHTTPRequest, interactive
- Multipart XMLHTTPRequest
- Event-source
Вы найдете их в других статьях этого раздела.
Общие для постоянных соединений проблемы
Протокол HTTP изначально создавался так, чтобы один запрос возвращал одну единицу информации. А мы хотим — много, отсюда и некоторые сложности.
Буферизация прокси
Такое встречается редко, но прокси может буферизовать определенное количество данных до передачи клиенту. Например, принимать и отдавать ответ блоками по 2К. В этом случае сообщения будут оставаться на прокси, и ждать, пока их не наберется 2К (или какой там размер буфера) байт, и только тогда — передаваться клиенту.
Решение — добавлять к каждому сообщению 2K пробелов.
Неизвестно, коснется ли Вас эта проблема. Надеюсь, что нет, но иметь в виду буферизацию прокси как возможную причину жалоб пользователей — надо обязательно.
Нельзя GZIP
IFrame, который служит для передачи сообщений, НЕ должен сжиматься gzip/deflate. Иначе говоря, для служебного URL сообщений сжатие должно быть отключено.
Включенное сжатие подразумевает, что браузер ждет конца загрузки, а затем — распаковывает и показывает пользователю. В нашем же случае это категорически противопоказано, а сжимать кусочки страницы (сообщения) по отдельности нельзя.
Это — неприятное последствие хакерской натуры iframe. Например, в long poll сжатие проходит на ура, т.к события не являются частью одной страницы.
Буферизация страницы сервером
Не забудьте отключить буферизацию сервером. В связке Apache/PHP — отключите output buffering и включите ob_implicit_flush:
COMET: частый опрос VS постоянное соединение
Как всегда, при написании веб-приложения встает вопрос о выборе архитектуры. С одной стороны, решения на длинных соединениях (все, кроме частых опросов) обеспечивают быстрое уведомление. С другой. Всегда ли длинное соединение лучше частых опросов?
Решение с длинными соединениями с виду оптимальнее, но гораздо сложнее и обладает рядом особенностей.
- Реализация длинного коннекта, как правило, усложняет архитектуру. Возможно, можно обойтись решением попроще?
- Ряд веб-серверов плохо оптимизированы под большое количество длинных соединений. Например, используются потоки или процессы, которые отъедают фиксированное количество ресурсов и не освобождают их до конца соединения.На уровне OS проблема решается использованием kqueue(FreeBSD) или epoll(Linux).На уровне веб-сервера можно использовать
- Apache MPM event для apache 2.2 (экспериментальный и ограниченный MPM, специальный поток обрабатывает Listening и Keep-Alive сокеты)
не работает как следует с mod_perl/mod_php - Jetty (Java) / Twisted(Python), nginx и другие специализированные серверы c одним потоком/процессом на много клиентов.
Потянет ли текущая серверная архитектура длинные соединения? Ответ неочевиден для сотен/тысяч одновременных соединений, но, скажем, до 100 соединений в любой архитектуре все хорошо.
Классическая(transport-independant) модель COMET
Посмотрим на взаимодействие клиент-сервер "с высоты птичьего полета", выше деталей передачи данных, транспортов и т.п. Например, так это сделано в специализированном server-push движке lightstreamer.
Соединения с сервером делятся на два типа
- Control connection — контрольные соединения, через которые клиент отправляет запросы на сервер. Это — обычные AJAX-запросы через XMLHTTPRequest.
- Push connection(channel) — поток событий, соединение, через которые клиент получает события с сервера
У всех событий на сервере есть тип. Клиент может подписываться и отписываться на интересующие его события через контрольные соединения. Для удобства типы организованы по схемам. Например, в схеме chat может быть тип message.
Например, следующая диаграмма описывает типичную последовательность действий:
- Клиент открывает потоковое соединение к серверу
- Клиент подписывается на события типа Item1 в схеме Schema1
- Сервер шлет события
- Клиент отписывается от событий через новое контрольное соединение
- Клиент закрывает соединение
Или — вот более сложная диаграмма, в которой клиент подписывается уже на разные типы событий:
В качестве транспорта в lightstreamer используется iframe. Время от времени его необходимо закрывать для очистки от принятых объектов. При закрытии сессии (это же происходит при refresh страницы в браузере) сервер буферизует новые события до некоторого таймаута и отдает их, как только открывается новая сессия Stream Connection 2 того же пользователя.
Вообще, буферизация событий — общий прием, который позволяет мягко переживать закрытие соединения, и нужен при любом транспорте.
Скажите, а как при помощи mpm event решить вопрос создания апачем файлов от юзеров, которым принадлежит папка, в которой работает скрипт, а не nobody.
Спасибо!
Вообще-то это не по теме, но все равно ответ — никак
неужели в этом можно разобраться?
Изображения вверху записаны в UML-нотации. Конкретнее — это диграммы последовательности (sequence diagram).
Возможно, проще (и полезнее) — разобраться сначала с sequence diagram в UML вообще, а потом — в конкретными диаграммами здесь.
я хотел бы написать на perl такой чат c jquery
можете ли вы подсказать как в этом разобратся?
нужно написать демона на сокетах? как это все будет?
Есть ли у Вас информация о том какие из методов используют большие компании вроде Facebook (чат, оповещения), Gmail (чат), Twitter (notifications)?
Facebook — Tornado (их разработка, Open Source, Python), Gmail — свой сервер, клиентская часть — open source Google Closure Library, Twitter — не в курсе.
Источник: