Comments (8)
Hey @maquib which laravel-kafka
version are you using? The publishOn('broker', 'topic')
was changed to publishOn('topic', 'broker')
, with borker being optional in v1.3.0
, so, if you are using the package with verision higher than v1.3.0
it's trying to connect to test_topic:9092
, which does not exist and is throwing this exception since kafka can't flush messages.
from laravel-kafka.
rdkafka support | enabled |
---|---|
version | 5.0.2 |
build date | Dec 10 2021 12:21:56 |
librdkafka version (runtime) | 1.6.2 |
librdkafka version (build) | 1.6.2.255 |
from laravel-kafka.
@maquib which laravel-kafka
do you have installed?
from laravel-kafka.
@mateusjunges I just run this command composer require mateusjunges/laravel-kafka i don't know which version it is. I think laravel-kafka version is v1.5.1 and rdkafka version is 5.0.2 and librdkafka version is 1.6.2. If this version. If the information related to the version is wrong then tell me How we will know the version?
from laravel-kafka.
Yeah if you didn't specified a version then you're using v1.5.1
.
NOTE: You can run
composer show |grep laravel-kafka
to discover which package version you have installed.
Your problem here is that you are using publishOn('broker', 'topic')
, but the syntax for v1.5.1
is publishOn('topic', 'broker')
. So kafka is trying to connect to a broker at topic:9092
, which does not exist, and gives you the exception above
The followint code should work fine:
Kafka::publishOn('topic', 'broker')
->withBodyKey('foo', 'bar')
->send();
return response('ok');
Let me know if it helps.
from laravel-kafka.
@mateusjunges When we are sending message by the producer in the terminal, it is also recieving by the consumer in the terminal. But what is the problem in my code, again same error is coming which was coming before
Kafka::publishOn('test-topic', 'broker')
->withBodyKey('foo', 'bar')
->send();
return response('ok');
from laravel-kafka.
Hey @maquib are you using the code exactly as you posted or did you replaced broker
with your broker ip, which is localhost:9092
?
This is a working example:
Kafka::publishOn('test-topic', 'localhost:9092')
->withBodyKey('foo', 'bar')
->send();
from laravel-kafka.
@mateusjunges thank you
its working.
from laravel-kafka.
Related Issues (20)
- Wrong return type in Junges\Kafka\Config\Config->getCommit HOT 2
- Cannot Consume published messages in laravel 11 and php 8.3.6 HOT 15
- Issue consuming records from Avro topic HOT 1
- Cannot consume produced messages in v2.0 HOT 2
- What do we need to set for the `--consumer` flag. HOT 1
- Message consuming is still an issue in v2.1 HOT 10
- Encoded payloads: Is it possible with Avro Serializer to Save encoded messages in Kafka when sending it using AvroSerialize and doing the opposite when reading with Deserializer HOT 1
- Is there any support to Retry policies ? HOT 2
- [QUESTION] Possibility to describe topic / calculate read backlog HOT 1
- [Question/bug] Consuming Tombstones and send it to dlq throws $payload must be of type string, null given HOT 1
- cant send message HOT 8
- Error "Specified group generation id is not valid" during consumption HOT 3
- How to commit each message in withHandler HOT 1
- Missing messages HOT 2
- Customizable flush retried and timeout
- stopAfterLastMessage not working as expected. HOT 1
- Undefined constant "Junges\Kafka\RD_KAFKA_PARTITION_UA", HOT 2
- Consumer middlewares cannot be implemented at described HOT 4
- Support for php 7.4 and laravel 8 HOT 1
- Key cannot be encoded with AVRO when producing HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-kafka.