Do not start no_name workers under KafkaEx.Supervisor #350
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm sorry that I can't prove, but my colleges told me that they had connection leakage with kafka_ex in case of software or network errors. So I decided that it would be better to link connection process directly to consumer or manager. In this case there is no chance for connection process to stay alive after consumer or manager process crash. Also I can’t find any disadvantages of starting worker without supervisor. And it doesn’t look good to have connection and consumers started under different applications.
Process.unlink(state.worker_name)seems useless, because commit has already done andGenServer.stopwill stop worker with normal reason.Manual worker creation described in README.md also become simpler.