Я пытаюсь использовать Fabri c Java SDK для выполнения операций, связанных с чейнкодом. Для этой цели я sh использую новую функциональность Channel Event Hub для прослушивания различных событий, в основном событий блоков и транзакций.
Я знаю, как выполнять эти задачи с помощью Fabri c Node SDK, создав экземпляр класса channelEventHub
. Но все примеры, относящиеся к Java SDK, в основном используют службу концентратора событий, создавая объект концентратора событий следующим образом:
EventHub eventHub = client.newEventHub("eventhub01", "grpcs://localhost:7053", props);
Что, как мне кажется, использует старую технику подключения к одноранговому узлу для прослушивания события (пожалуйста, поправьте меня, если это понимание неверно). Я использую sh, чтобы использовать функцию, идентичную службе концентратора событий канала в Node SDK, поскольку я использую Kubernetes для запуска моих узлов, и только связь, которая может быть сделана для одноранговых узлов, осуществляется через порт 443
(перенаправляется на 7051
).
- Есть ли у нас пример использования службы концентратора событий канала в Java SDK? Я думаю, что это должно быть должным образом задокументировано так же хорошо, как документация Node SDK.
- Я понимаю, что новая служба концентратора событий канала также будет подключаться к одному из одноранговых узлов канала, потому что в Node SDK я нахожу функцию подпись следующим образом:
newChannelEventHub(peer)
Правильно ли это понимание?
- Если да, то в Java SDK правильно использовать
grpcs://<peerEndpoint>:443
для создания соединения концентратора событий, где 443
будет направлен на внутренний порт 7051
? - Если нет, то как выполнить обслуживание концентратора событий на основе канала в Java SDK?