我打算构建一个使用okapi管道作为翻译核心库的服务。为此,我计划有一个管道的单例实例。但是根据我经过的代码,大多数类都是有状态的(例如regex纯文本过滤器),从而使管道不是线程安全的。有什么方法可以让单例的okapi管道实例吗? 使用okapi库进行开发时,有人遇到过类似情况吗?
答案 0 :(得分:0)
所有过滤器都不是线程安全的,而且我可以肯定很多管道代码也不是。其他人也遇到过这个问题,但从未得到解决-所需的代码量(尤其是更改过滤器)相当多。通用的解决方法是将过滤/管道过程抽象为从外部看起来像线程安全的事物,例如Longhorn(或MateCat-Filters)。