Browse Source

fix publisher

pull/5637/head
chrislu 12 months ago
parent
commit
026c54a9bb
  1. 5
      weed/mq/client/cmd/weed_pub/publisher.go
  2. 2
      weed/mq/client/pub_client/publish.go

5
weed/mq/client/cmd/weed_pub/publisher.go

@ -25,7 +25,10 @@ func doPublish(publisher *pub_client.TopicPublisher, id int) {
// Simulate publishing a message
key := []byte(fmt.Sprintf("key-%d-%d", id, i))
value := []byte(fmt.Sprintf("value-%d-%d", id, i))
publisher.Publish(key, value) // Call your publisher function here
if err := publisher.Publish(key, value); err != nil {
fmt.Println(err)
break
}
// println("Published", string(key), string(value))
}
elapsed := time.Since(startTime)

2
weed/mq/client/pub_client/publish.go

@ -12,7 +12,7 @@ func (p *TopicPublisher) Publish(key, value []byte) error {
if hashKey < 0 {
hashKey = -hashKey
}
publishClient, found := p.partition2Broker.Floor(hashKey, hashKey)
publishClient, found := p.partition2Broker.Floor(hashKey+1, hashKey+1)
if !found {
return fmt.Errorf("no broker found for key %d", hashKey)
}

Loading…
Cancel
Save