我正在为elastic
使用golang
个包。我想使用其BulkProcessor
在后台发送大量文档。如wiki所示,我可以创建一个处理器。但是每次发送文件时我都不想创建它。我想知道连接中是否存在处理器服务并将数据传递给现有处理器而不是创建新处理器。我怎样才能实现它?
答案 0 :(得分:0)
与发送文档分开注册批量处理器。批量处理器只与您的流程一样长,所以为了确保您只创建一次,在流程启动时创建它。然后在您的应用程序的其他地方,您可以随时发送文档。
或者,如果您必须按需执行此操作,则可以使用sync.Once
确保仅创建一次。