-
Notifications
You must be signed in to change notification settings - Fork 52
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 delivery policy to (HTTP) Triggers #583
Conversation
60d54cb
to
a07a1ed
Compare
Codecov Report
@@ Coverage Diff @@
## master #583 +/- ##
==========================================
- Coverage 68.80% 68.51% -0.30%
==========================================
Files 247 258 +11
Lines 5527 5904 +377
==========================================
+ Hits 3803 4045 +242
- Misses 1724 1859 +135
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
a5d2b6e
to
4bce3fd
Compare
4bce3fd
to
a006473
Compare
a006473
to
8ca18bf
Compare
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/triggers/policy_retriever.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/policy/policy.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/config.ex
Outdated
Show resolved
Hide resolved
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/triggers/policy_retriever.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/amqp_consumer/amqp_events_consumer.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/amqp_consumer/amqp_events_consumer.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/amqp_consumer/amqp_events_consumer.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/amqp_consumer/amqp_events_consumer.ex
Outdated
Show resolved
Hide resolved
apps/astarte_trigger_engine/lib/astarte_trigger_engine/amqp_consumer/amqp_consumer_tracker.ex
Outdated
Show resolved
Hide resolved
8f1bb94
to
e05b155
Compare
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/data_updater/impl.ex
Outdated
Show resolved
Hide resolved
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/data_updater/impl.ex
Outdated
Show resolved
Hide resolved
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/data_updater/impl.ex
Outdated
Show resolved
Hide resolved
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/data_updater/impl.ex
Outdated
Show resolved
Hide resolved
apps/astarte_data_updater_plant/lib/astarte_data_updater_plant/data_updater/state.ex
Outdated
Show resolved
Hide resolved
040817c
to
c5d37e7
Compare
We're ready! |
385958f
to
e1b3a05
Compare
defd694
to
5c42e7e
Compare
apps/astarte_realm_management_api/priv/static/astarte_realm_management_api.yaml
Outdated
Show resolved
Hide resolved
apps/astarte_realm_management_api/priv/static/astarte_realm_management_api.yaml
Outdated
Show resolved
Hide resolved
apps/astarte_realm_management_api/priv/static/astarte_realm_management_api.yaml
Outdated
Show resolved
Hide resolved
apps/astarte_realm_management_api/priv/static/astarte_realm_management_api.yaml
Outdated
Show resolved
Hide resolved
apps/astarte_realm_management_api/priv/static/astarte_realm_management_api.yaml
Outdated
Show resolved
Hide resolved
Allow to install, delete, list HTTP trigger delivery policies. Allow to install triggers referencing a custom policy. Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
Add support for customizable redelivery policies for HTTP triggers. TriggerEngine retries (or not) to deliver a payload according to the related trigger policy. Default to not retrying on any error, as not to break compatibility. There is currently only one listener on the exchange where DUP publishes data. In the future, there will be one listener per policy queue. Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
Add support for customizable redelivery policies for HTTP triggers. Route HTTP triggers to TriggerEngine according to the related policy. If no policy is specified, a default one is used. Signed-off-by: Arnaldo Cesco <arnaldo.cesco@ispirata.com>
Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
Policy process did catch unexpected message delivery errors, but had no info on whether to redeliver the message or not. Let the policy process crash instead of handling the unexpected error, and let the related AMQPConsumer process come down with it. This will put handled but unacked messages (if any) back in the queue. Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
5c42e7e
to
69be9ec
Compare
69be9ec
to
ea6d298
Compare
Signed-off-by: Arnaldo Cesco <arnaldo.cesco@secomind.com>
ea6d298
to
461d4b2
Compare
Configure triggers to allow redelivery of payloads upon HTTP errors.
See #554.