-
Notifications
You must be signed in to change notification settings - Fork 470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Producer events #728
Add Producer events #728
Conversation
@@ -63,6 +65,12 @@ public function publish($msgBody, $routingKey = null, $additionalProperties = [] | |||
} | |||
|
|||
$real_routingKey = $routingKey !== null ? $routingKey : $this->defaultRoutingKey; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
$real_routingKey == routingKey ?? $this->defaultRoutingKey;
thanks foe your pr |
This PR introduces a bug. Constant |
fixed in #729 |
Thank you, and apologies for the regression. |
Currently, Consumers have events which allow users of the bundle to add custom code. This PR adds this support to Producers as well. Really useful for project specific logging, message format validation, etc.
The only real difference between the Consumer and Producer events is the addition of the
routingKey
field in the Events, as$producer->routingKey
is only set in the case where it is explicitly set, and not in the case wheredefaultRoutingKey
is used. This PR currently works around this by providing that extra field, but it might be better to changeProducer.php
(line 67) from:to
and then removing the extra
routingKey
field from the Events. Happy to take feedback on which way you'd prefer this one go.My use case for this support is message validation prior to publishing.