ergo-services / ergo

An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
https://docs.ergo.services
MIT License
3.65k stars 143 forks source link

Support for Erlang/OTP 26 #168

Closed gargakshit closed 1 month ago

gargakshit commented 1 year ago

Connecting to, or from an Erlang/OTP 26 node fails. The Erlang node logs

** 'node@hostname': Connection attempt from node ergo@hostname rejected since it cannot handle ["UNLINK_ID"].**

To Reproduce Steps to reproduce the behavior:

  1. Start a Erlang node running OTP26 with distribution enabled.
  2. Connect from an ergo node.

Environment (please complete the following information):

halturin commented 1 year ago

thanks for the report. its already in the roadmap.

halturin commented 3 months ago

Erlang support will be distributed as a separate package. New version is available at github.com/ergo-services/proto and supports OTP23..27. This version is under BSL 1.1 license.

See 'examples' repo, branch v300. I also posted a quick benchmark results here https://x.com/halturin/status/1802801540216054040?s=46&t=a-KSHQlLDlsyfI8bjFDfng

halturin commented 1 month ago

Just released. see examples.