我有一个 flink 应用程序。我在 map 函数中使用了一个对象。像这样:
.map(value => {
import spray.json._
import com.webtrekk.sObjects._
import com.webtrekk.jsonProtocol._
import com.webtrekk.salesforce._
implicit val effortProcessing = streamProcessor.Effort
implicit val effortConsulting = effortConsultingFormat
var effort = value.toString.parseJson.convertTo[effortConsulting]
streamProcessor.Effort.mapping(
value.toString.parseJson.convertTo[effortConsulting]
)
effort
})
streamProcessor 是一个对象。该对象内部是数据库的另一个服务对象。每当应用程序有事件发生时,Flink 都会执行这个 map 函数。我想知道的是:每次对象都是相同的单例对象吗?
一个例子:
-> 事件到达应用程序 -> map 函数将执行并创建一个单例对象
-> 下一个事件到达应用程序 -> 地图函数将再次执行 -> 对象将再次调用
第二个对象是相同的实例吗?