本人头一次做OSB相关内容,概念混乱。网上貌似基本没有中文资料可查。画了个非同期通信的草图。
问1:在同期通信时,处理一个Request,workmanager把请求分配给PS线程的同时,BS线程用来给WBS AAA发信,这个BS的线程是谁来管理的?BS端的workmanager?·
问2:等待WBS AAA应答的BS与向Provider送信的BS是同一个线程?还是BS端的workmanager把Response分配给一个新的BS线程。
问3:假如线程池里只有100个可用线程,workmanager设置该服务的PS最大线程数制約时,最多设置50还是100?
自己解决,有不对的地方的话希望指教。
问题中有几个概念错误,PS不是线程,而是执行线程中的一个模型。
附图(自己画的,官方估计找不到sequence图)。
- PS,BS同一个workmanager,它们同一个线程里的俩模型。
- WBS AAA的应答启动应答执行线程,里边也有PS,BS这俩模型
- 多个workmanager操作1个线程池,workmanager的最大线程数制約总合不要大于线程池SIZE就行。问题中应答不需要做制约。所以 请求workmanager设100,应答workmanager设default