我的程序的主要执行循环是使用Akka Streams Flow。
该流程有一个.via(subFlow)
呼叫。 subFlow
是另一个Flow对象(它按操作进行分组,该操作在5秒的时间内合并了一堆消息,将数据批量保存,然后将它们取消分组,以使输出是一条消息)。 / p>
我的问题是我有一个单独的类,需要使用相同的groupBy逻辑来保存数据。但是,此类完全不使用akka流,并且实现一次只知道一条消息。我想使用subFlow
方法来执行此逻辑,但是我不能只做Source.single(message).via(subFlow)
,因为不会有任何分组,因为只有一条消息。我需要某种方法来挂接subFlow
的现有实例(以便我的类的多个实例可以调用它),向subFlow
发送一条消息,然后获取该实例的单个结果消息。
有相对简单的方法吗?