Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-7065

separate the flink-streaming-java module from flink-clients

    XMLWordPrintableJSON

Details

    Description

      Motivation:
      It is not good that "flink-streaming-java" module depends on "flink-clients". Flink-clients should see something in "flink-streaming-java".

      Related Change:
      1. LocalStreamEnvironment and RemoteStreamEnvironment can also execute a job by the executors(LocalExecutor and RemoteExecutor). Introduce StreamGraphExecutor which executors a streamGraph as PlanExecutor executors the plan. StreamGraphExecutor and PlanExecutor all extend Executor.
      2. Introduce StreamExecutionEnvironmentFactory which works similarly to ContextEnvironmentFactory in flink-clients.
      When a object of ContextEnvironmentFactory, OptimizerPlanEnvironmentFactory or PreviewPlanEnvironmentFactory is set into ExecutionEnvironment(by calling initializeContextEnvironment), the relevant StreamEnvFactory is alsot set into StreamExecutionEnvironment. It is similar when calling unsetContext.

      Attachments

        Activity

          People

            Unassigned Unassigned
            Ji Ping Xu Pingyong
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 10m
                10m