我尝试使用 java 程序打印在 FlowService 中调用的服务的名称。我能够使用以下代码打印服务名称:
import com.wm.app.b2b.server.InvokeState;
...
...
...
InvokeState invkState = InvokeState.getCurrentState();
//below line prints all service names which are invoked in a flow service
System.out.println(invkState.getCallStack());
但是,当我使用转换器并尝试调用自定义服务(我创建的(时,上面的代码不会打印通过转换器调用的服务。如果我碰巧使用了pub服务,那么它会显示服务名称,但在自定义服务的情况下不会显示。
这是为了更好地理解的图像。
任何意见将不胜感激。
在我尝试将转换器输出映射到管道后,我的代码开始显示使用转换器调用的服务名称。
发现转换器仅在将输出映射到步骤的传出管道时才被调用。