我正在开发一个提供异步和同步操作支持的服务。
我们通常定义一个服务模型来表示不同的操作—服务句柄、它们的签名、api(操作)的输入和输出模型以及它可能引发的异常。
有许多web服务框架允许我们定义这样的模型,例如wsdl。服务的不同用户可以创建此模型的客户机(例如java、python等)来与服务对话。
现在,当相同的服务允许异步请求也用于相同的操作时。我们应该在哪里定义这种异步请求的实体结构?
选项1:在定义同步API及其输入/输出结构的同一服务模型中。
选项2:在一个单独的包中,使用异步通信模式与客户机共享。
请让我知道我的想法是否正确,或者我应该采取其他的选择/方法?如果是,处理这种情况的理想方法是什么?
暂无答案!
目前还没有任何答案,快来回答吧!