I want to add message logging in post client flow but not directly rather thru a shared flow for consistency purposes. So I would have this xml:
<PostClientFlow> <Request/> <Response> <Step> <Name>PC_Flow</Name> </Step> </Response> </PostClientFlow>
PC_Flow is a shared flow with only the message logging step. See attachment.
When I run I see the shared flow step in the trace but not the message logging within the shared flow.
This is on prem not cloud.
Hi @Bill Draven , I havent tried this but as far as I remember from apigee docs, Only MessageLogging policies can be attached to PostClientFlow.
Even if you observe Flow Hooks, there is no concept/way to add SharedFlows to PostClientFlow. So I am assuming we cannot use FlowCallout(Within a proxy level, FlowCallout is again a Policy which executes a SharedFlow) in PostClientFlow.
++ @Dino-at-Google @Anil Sagar @ Google for more info
I need post client which fires after response is sent to client as opposed to the flow hook options which, at best, gives me post-proxy which is before response to client. I will be generate all api proxies and therefore anything I can push to a shared flow benefits me by way of simplifying the build and inevitable maintenance of message logging.. While I was able to add a flow callout in post client and add message logging to the shared flow the message logging never fired.
That said, I will do one of the following:
1. Inject the same message logging into all apis at build. Not ideal but doable.
2. Make Message Logging a separate service and call it using one of these approaches:
https://community.apigee.com/articles/2340/asynchronous-http-requests-in-an-api-proxy.html
https://community.apigee.com/questions/58110/asynchronous-calls-using-service-callout-policy.html
Yes we went with a async callout to a local logging service using this guidance. https://community.apigee.com/questions/58110/asynchronous-calls-using-service-callout-policy.html
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |