Общие каналы
Доступно с версии 6.316.0 для time-server.
Данный функционал в настоящее время находится в стадии бета-тестирования.
Позволяет создавать общие каналы между удаленными рабочими пространствами Time.
1. Настройка
SaaS-клиенты могут обратиться в поддержку для настройки функционала общих каналов.
- Функционал общих каналов ориентируется на настройку Адрес сайта (раздел Системная консоль → Веб-сервер → Адрес сайта), необходимо убедиться, что адрес сайта указан корректно. Для включения функционала общих каналов необходимо, чтобы оба рабочих пространства Time имели сетевой доступ к другому по указанным в их настройках адресам.
- Чтобы включить функционал, необходимо для time-server указать следующие переменные окружения:
TIME_EXPERIMENTALSETTINGS_ENABLEREMOTECLUSTERSERVICE: trueTIME_EXPERIMENTALSETTINGS_ENABLESHAREDCHANNELS: trueTIME_CONNECTEDWORKSPACESSETTINGS_ENABLESYNCCHANNELMEMBERS: true, если важна синхронизация в реальном времени. По умолчанию новые участники общего канала будут синхронизированы при каком-либо действии в канале: публикации нового сообщения, добавлении или удалении реакции на сообщения общего канала. Включение данной опции может оказывать дополнительное влияние на производительность time-server.
2. Установка защищенного соединения
Для использования функционала общих каналов необходимо предварительно установить защищенное соединение между рабочими пространствами Time. Между двумя уникальными рабочими пространствами можно установить только одно соединение. В рамках созданного соединения можно создать несколько общих каналов.
2.1. Создание соединения
Установка защищенного соединения между рабочими пространствами Time осуществляется с помощью быстрой команды:
/secure-connection create --name <имя соединения> --displayname <отображаемое имя> --password <пароль>
В ответе будет секретное приглашение, которое нужно передать администратору второго рабочего пространства Time.
Используйте защищенный способ передачи секретного приглашения.
Пример запроса:
/secure-connection create --name cluster1.time.local-cluster2.time.local --displayname cluster1.time.local-cluster2.time.local --password SuperSecret
Пример успешного ответа:
Приглашение создано.
Отправьте следующий зашифрованный (AES256 + Base64) блог администратору удаленного сайта вместе с паролем. Для принятия приглашения они будут использовать команду /secure-connection accept слэш команда.
335ou_XdNq6JCj2oPjvV8CQ9xkFN_lXsq7OxhbLle3x7g5aMJxueI_TOJfLnEayeBLp0oMagwFRgDoLsg6ZX24AdrFfvY18vUIQ6TnJQPll9Jo8omZjvl3zYVsd253kA2hUdufENke43v7e3q5jIDGhbSa0q15bWOr3PPrfvK3picTXpTvR7LassdVka4T3BZRysAFtjJniQcjiCqNu1H8QSVw==
Предоставьте удаленному сайту доступ к вашему кластеру через http://cluster1.time.local
2.2. Принятие приглашения
Принятие приглашения на втором рабочем пространстве Time осуществляется с помощью быстрой команды:
/secure-connection accept --name <имя соединения> --displayname <отображаемое имя> --password <пароль> --invite <секретное приглашение от первого рабочего пространства Time>
Необходимо указать полученное секретное приглашение и пароль, который использовался при создании данного приглашения.
Пример запроса:
/secure-connection accept --name cluster1.time.local-cluster2.time.local --displayname cluster1.time.local-cluster2.time.local --password SuperSecret --invite 335ou_XdNq6JCj2oPjvV8CQ9xkFN_lXsq7OxhbLle3x7g5aMJxueI_TOJfLnEayeBLp0oMagwFRgDoLsg6ZX24AdrFfvY18vUIQ6TnJQPll9Jo8omZjvl3zYVsd253kA2hUdufENke43v7e3q5jIDGhbSa0q15bWOr3PPrfvK3picTXpTvR7LassdVka4T3BZRysAFtjJniQcjiCqNu1H8QSVw==
Пример успешного ответа:
Приглашение принято и подтверждено.
SiteURL: http://cluster1.time.local
Данный ответ подтверждает, что соединение между двумя рабочими пространствами Time установлено успешно.
3. Создание общего канала
3.1. Получение идентификатора защищенного соединения
Для создания общего канала необходимо сначала получить идентификатор установленного защищенного соединения с помощью быстрой команды:
/secure-connection status
Пример ответа:
| Безопасное соединение | Отображаемое имя | Идентификатор подключения | URL сайта | Приглашение принято | Онлайн | Последний пинг |
|---|---|---|---|---|---|---|
| cluster1.time.local-cluster2.time.local | cluster1.time.local-cluster2.time.local | hcopw656cib68cedcqs46z5yay | http://cluster2.time.local | True | True | Today 17:11:32 MSK 2026 |
В данном примере по имени cluster1.time.local-cluster2.time.local, которое задавали при установке защищенного соединения, можно выяснить, что идентификатор установленного соединения - hcopw656cib68cedcqs46z5yay.
3.2. Создание приглашения на создание общего канала
Администратору рабочего пространства Time необходимо создать канал, который будет общий. После создания канала требуется перейти в этот канал и с помощью следующей быстрой команды отправить приглашение на создание общего канала по установленному защищенному соединению:
/share-channel invite --connectionID <идентификатор защищенного соединения>
Пример запроса:
/share-channel invite --connectionID hcopw656cib68cedcqs46z5yay
Пример успешного ответа:
Этот канал теперь общий.
Приглашение общего канала отправлено cluster1.time.local-cluster2.time.local http://cluster2.time.local.
cluster1.time.local-cluster2.time.local has been invited to the channel.
3.3. Подтверждение приглашения на создание общего канала
На втором рабочем пространстве Time администратор системы должен вывести список входящих приглашений с помощью быстрой команды:
/share-channel getinvites
Пример успешного ответа:
| Id | RemoteId | RemoteTeamId | Name | DisplayName |
|---|---|---|---|---|
| f3c6bguyn7n4dgjzhbsgui4xor | hcopw656cib68cedcqs46z5yay | qm4zw6wghjbrpf8uw1e4dy1pao | shared-channel | shared-channel |
В ответе будет список приглашений на создание общих каналов от удаленных рабочих пространств Time, которые ожидают подтверждения. В поле Name - имя канала, который был установлен администратором другого рабочего пространства Time, а в RemoteId - идентификатор защищенного соединения, соответственно по этой паре полей администратор имеет возможность идентифицировать необходимый канал, приглашение которого необходимо подтвердить на данном рабочем пространстве Time. Идентификатором приглашения является поле Id.
Для подтверждения приглашения на создание общего канала необходимо использовать следующую быструю команду:
/share-channel confirm --inviteID <идентификатор приглашения>
Пример запроса:
/share-channel confirm --inviteID f3c6bguyn7n4dgjzhbsgui4xor
Пример успешного ответа:
Shared channel invite has been confirmed.