Oagapov (обсуждение | вклад) Нет описания правки |
Oagapov (обсуждение | вклад) Нет описания правки |
||
| Строка 20: | Строка 20: | ||
* CH — используется для подключения к СУБД Clickhouse. | * CH — используется для подключения к СУБД Clickhouse. | ||
* LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей. | * LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей. | ||
На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по ссылке | На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по [https://vendor.era-platform.ru/docs/era/latest/articles/ports_of_system.html ссылке] | ||
[[Файл:XLLTRzem57r7uZzOxKEfD10hNTLDqrG6xLfrNQEIQG_JL1d72H7vacrWqyH_d-rhazX66WY8ppcshu_llTnmWPdOb4M_r--HkcpgYbO2tRvC4UReHBx_zdi8DJKJYEVDQov9HImU8ZJuFe_Gk_7L-Fp4qT3VWUQwgs6YqVnBRFYtO_aQNgXla5bfNY6H6dLyP-LNxzl5fAAfG11zEngILAo4MU.png|альт=Порты используемые системой односерверной конфигурации|безрамки|900x900px]] | [[Файл:XLLTRzem57r7uZzOxKEfD10hNTLDqrG6xLfrNQEIQG_JL1d72H7vacrWqyH_d-rhazX66WY8ppcshu_llTnmWPdOb4M_r--HkcpgYbO2tRvC4UReHBx_zdi8DJKJYEVDQov9HImU8ZJuFe_Gk_7L-Fp4qT3VWUQwgs6YqVnBRFYtO_aQNgXla5bfNY6H6dLyP-LNxzl5fAAfG11zEngILAo4MU.png|альт=Порты используемые системой односерверной конфигурации|безрамки|900x900px]] | ||
Версия от 19:22, 29 марта 2025
Входящие подключения обрабатываются фасадными микросервисами (edge services) которые "слушают" соответствующие порты на сетевом интерфейсе.
Порты по-умолчанию и протоколы для входящих подключений:
- 80 - TCP (HTTP, WS) — используется для подключение клиентских приложений, API-запросов.
- 443 - TCP (HTTPS, WSS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений.
- 5060 - UDP (SIP) — используется для подключения клиентских SIP-устройств.
- 5080 - UDP (SIP — используется для подключения ко внешним SIP-транкам.
- 10000-20000 UDP (RTP) — используется для обмена голосовым трафиком.
Исходящие запросы инициируются различными микросервисами платформы.
Протоколы для исходящих подключений:
- IMAP, POP3, SMTP — используется для работы с email.
- HTTP(S) — используется сценариями для запросов ко внешним web-сервисам.
- PG — используется для подключения к СУБД PostgreSQL.
- ODBC — используется в сценариях для подключения к сторонним СУБД при помощи интерфейса ODBC.
- S3 — используется для сохранения записей разговоров при помощи протокола S3.
- Kafka — используется для подключения к распределённой платформе Kafka.
- CH — используется для подключения к СУБД Clickhouse.
- LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей.
На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по ссылке
На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по ссылке
@startuml
component ERA as " " {
port sip_int as "SIP (UDP 5060)"
port sip_ext as "SIP (UDP 5080)"
port rtp as "RTP (UDP 10000-20000)"
portin tftp as "TFTP (UDP 69)"
portin pnp as "PNP (UDP 5060)"
portin http as "HTTP(s) (TCP 80,443)"
portin websocket as "WS(s) (TCP 80,443)"
component facades as "Edge services" {
component sg
component esg
component ws
component ap
component mg
component bgmg
}
portout o_http as "HTTP(S)"
portout o_smtp as "SMTP"
portout o_imap as "IMAP"
portout o_pop3 as "POP3"
portout o_odbc as "ODBC"
portout o_postgres as "PG"
portout o_kafka as "KAFKA"
portout o_clickhouse as "CH"
portout o_s3 as "S3"
portout o_ldap as "LDAP"
component internals #darkgray {
component script as "Scripts " {
portout s_imap as "IMAP"
portout s_pop3 as "POP3"
portout s_smtp as "SMTP"
portout s_odbc as "ODBC"
portout s_ldap as "LDAP"
portout s_s3 as "S3"
portout s_http as "HTTP"
component ivr
component svc
}
component email
component im
component recmover
component dms
component mdc
}
facades .[#white]. internals
sip_int <--> sg
sip_ext <--> esg
rtp <--> mg
rtp <--> bgmg
tftp --> ap
pnp --> ap
http --> ws
websocket --> ws
'' note left of script : asdf
email ---> o_imap
email ---> o_smtp
email ---> o_pop3
im ---> o_http
s_imap ---> o_imap
s_smtp ---> o_smtp
s_pop3 ---> o_pop3
s_odbc ---> o_odbc
s_ldap ---> o_ldap
s_http ---> o_http
s_s3 ---> o_s3
recmover ---> o_s3
mdc ---> o_postgres
dms ---> o_postgres
dms ---> o_kafka
dms ---> o_clickhouse
internals ---> o_kafka
'' sg --> b2b
'' esg --> b2b
'' b2b .. mg
'' esg .. bgmg
'' sg .. bgmg
'' ws .. internals
}
@enduml
Diagrams error (with plantuml command): Dec 05, 2025 2:48:11 PM java.util.prefs.FileSystemPreferences$1 run
WARNING: Couldn't create user preferences directory. User preferences are unusable.
Dec 05, 2025 2:48:11 PM java.util.prefs.FileSystemPreferences$1 run
WARNING: java.io.IOException: No such file or directory
Error line 2 in file: /tmp/diagrams_indfb29e2a2c9f.plantuml
Some diagram description contains errors
Dec 05, 2025 2:48:13 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not lock User prefs. Unix error code 2.
Dec 05, 2025 2:48:13 PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
