In this feature, we will put the function of sending email into the alert email plugin. But I found that SqlTask directly calls the code for sending emails. As a result, after the email function was moved to the dolphinscheduler-alert-email module, SqlTask could no longer call the email code.
How should we deal with this situation? Should SqlTask send emails directly instead of through alert services? If SqlTask should send notifications through the alert server, then the alert server should provide something for SqlTask to call. If you think that SqlTask should send notifications through the alert service, then I have a few ideas. You can discuss which is more appropriate: Alert server provides grpc interface or http interface, SqlTask calls these interfaces to send notifications. SqlTask directly inserts an alert data into the table t_ds_alert, and then the alert server will automatically send a notification asynchronously. I think the first solution is better In this way, tasks can be synchronized to know whether the message was sent successfully or not, and can be fault-tolerant based on the results Do you have any suggestions?
