我有一项服务每分钟接收大约 10k 条消息,我需要实时处理这些消息。为了处理这些,我需要知识库中的数千个事实。
最初,我使用的是有状态的知识会话,我在其中加载了这些事实。我会插入一条消息,运行规则,收回消息,然后重复。这运行良好,但性能还不够。
我需要这个过程是多线程的,为此我知道我需要无状态会话。我在使用无状态会话时遇到的问题是,对于我处理的每条消息,我现在都需要将这几千个事实重新插入到知识库中。
由于在大多数运行之间唯一改变的事实是新消息,我希望我可以有一个初始知识库,其中包含我的每个无状态会话可以开始的其他(非消息)事实,然后我会需要将消息本身加载到每个,就像我对有状态的那样。
这可能吗?
我正在使用批量插入,据我所知,这似乎并没有真正影响我的表现,但必须每分钟重新插入这几千次事实似乎仍然是错误的。