[ https://issues.apache.org/jira/browse/OOZIE-2259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14660216#comment-14660216 ]
Mohammad Kamrul Islam commented on OOZIE-2259: ---------------------------------------------- >We do not need launcher, The implementation would be same as >FsActionExecutor/EmailActionExecutor. In general, we prefer any new action to run through launcher. The proposed action is connecting to an external system, the behavior of that system may impact the performance of Oozie server itself. EmailAction also falls into the same logic, I think we should have done that in launcher as well. For example, if the external system takes long time to reply, one thread in Oozie server will wait for that long time. Since Oozie is multi-tenant, we should isolate these types of behavior from Oozie core service. Is there any problem if we follow launcher approach? > Create a callback action > ------------------------- > > Key: OOZIE-2259 > URL: https://issues.apache.org/jira/browse/OOZIE-2259 > Project: Oozie > Issue Type: New Feature > Components: action > Reporter: Jaydeep Vishwakarma > Assignee: Jaydeep Vishwakarma > Attachments: OOZIE-2259-v1.patch, OOZIE-2259-v3.patch > > > Need an action to send notification to external server by oozie. We should be > able to do multiple types of callback, Currently I know jms and http call. It > should suppose to have capability to call diffrent types of methods along > with n number of arguments. > The sample workflow with callback action > {code:xml} > <workflow-app name="[WF-DEF-NAME]" xmlns="uri:oozie:workflow:0.3"> > ... > <action name="[NODE-NAME]"> > <callback> > <host>[HOST]</host> > <method>[METHOD]</command> > <arg> > <key>[KEY]</key><value>[VALUE]</value> > <arg> > ... > </action> > ... > </callback> > ... > </workflow-app> > {code} > HOST : by the host system can figure out if it is http or jms callback > action. System will send the notification to that host. > METHOD : it can be POST/GET/QUEUE/TOPIC -- This message was sent by Atlassian JIRA (v6.3.4#6332)