1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
d10075-configuration-vertx-rpcyml.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

Конфигурация, vertx-rpc.yml

В микросервисном режиме система Zero реализовала простую RPC-коммуникацию между различными сервисами. При необходимости подключения других сервисов следует настроить конфигурацию rpc.

В микросервисном режиме включён только клиент RPC.

1. Конфигурация

1.1. vertx.yml

zero:
  lime: rpc
  vertx:
    instance:
    - name: vx-zero
      options:
        # Исправить проблему с ограничением в 2000 блоков.
        maxEventLoopExecuteTime: 30000000000

1.2. vertx-rpc.yml

rpc:
  ssl: false
  uniform:
    type: PEM
  extension:
    {name}:
      type: XXX

Обратите внимание на атрибуты uniform и extension: они одинаковы, за исключением следующего:

  • Система будет сканировать всю конфигурацию клиента под расширением по заданному имени. Например, целевая имя — up-ceous, вы должны установить {name} в up-ceous. Тогда при взаимодействии текущего сервиса с сервисом up-ceous конфигурация клиента будет использовать её под extension, а не uniform.
  • Если нет конфигурации под расширением, будет использоваться конфигурация uniform. Uniform используется как конфигурация клиента по умолчанию.

Эта конфигурация up.god.file используется только в режиме SSL.

2. Полные примеры

Вы можете игнорировать детали примера, эта глава фокусируется только на клиенте 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

3. Резюме

Клиент RPC играет важную роль в системе Zero для завершения работы по взаимодействию служб. Вы должны знать, как настроить различные роли RPC.

  • Сервер RPC
  • Клиент RPC

После настройки двух вышеуказанных частей в различных микросервисах эти сервисы могут напрямую взаимодействовать внутри системы Zero. Можно попрощаться со старым внутренним взаимодействием через Http EndPoint.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master