В микросервисном режиме система Zero реализовала простую RPC-коммуникацию между различными сервисами. При необходимости подключения других сервисов следует настроить конфигурацию rpc
.
В микросервисном режиме включён только клиент RPC.
zero:
lime: rpc
vertx:
instance:
- name: vx-zero
options:
# Исправить проблему с ограничением в 2000 блоков.
maxEventLoopExecuteTime: 30000000000
rpc:
ssl: false
uniform:
type: PEM
extension:
{name}:
type: XXX
Обратите внимание на атрибуты uniform
и extension
: они одинаковы, за исключением следующего:
up-ceous
, вы должны установить {name} в up-ceous
. Тогда при взаимодействии текущего сервиса с сервисом up-ceous конфигурация клиента будет использовать её под extension, а не uniform.Эта конфигурация up.god.file используется только в режиме SSL.
Вы можете игнорировать детали примера, эта глава фокусируется только на клиенте RPC, мы представим конфигурацию сервера RPC позже.
## vertx-server.yml
# Сервер RPC с PEM (OpenSSLEngine)
- name: ipc-cronus
type: ipc
config:
port: 6883
host: 0.0.0.0
ssl: true
type: PEM
cert: tlk/server-cert.pem
key: tlk/server-key.pem
# Сервер RPC с Jsk (JSKEngine)
- name: ipc-cronus
type: ipc
config:
port: 6883
host: 0.0.0.0
ssl: true
type: JKS
jsk: tlk/server-key.jks
password: wibble
## vertx-rpc.yml (Имя зависит от lime)
# Клиент RPC использует значение по умолчанию
rpc:
ssl: true
uniform:
type: PEM
cert: tlk/server-cert.pem
key: tlk/server-key.pem
# Клиент RPC со специальной службой
rpc:
ssl: true
uniform:
type: PEM
cert: tlk/server-cert.pem
key: tlk/server-key.pem
extension:
up-cerous:
type: JKS
jsk: tlk/server-key.jks
password: wibble
Клиент RPC играет важную роль в системе Zero для завершения работы по взаимодействию служб. Вы должны знать, как настроить различные роли RPC.
После настройки двух вышеуказанных частей в различных микросервисах эти сервисы могут напрямую взаимодействовать внутри системы Zero. Можно попрощаться со старым внутренним взаимодействием через Http EndPoint.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )