有两个应用程序需要相互通信。它们都运行在同一台电脑上。
Helper Application将修改主应用程序使用/包含的一些数据。助手应用程序可以是一个微服务吗?(不熟悉微服务,但我在网上查看时看到了这个)
我找到了一个有用的教程,并能够创建一个WCF双工绑定。现在主应用程序和帮助应用程序可以通信。我只是想知道这是一个好的解决方案(还是一个微型服务更好?)
发布于 2019-05-17 04:51:46
助手应用程序可以是一个微服务吗?(不熟悉微型服务.
好的。"Microservices“只是描述基于分布式组件的网络计算的最新术语。它可以追溯到分布式COM (DCOM)和Corba;COM+以及最终面向服务的体系结构(SOA)时代。WCF使用SOA作为最佳实践。实际上,SOA和微服务之间唯一的真正区别是后者倾向于采用HTTP作为传输/API/有效载荷,而SOA生成是与传输/有效负载无关的,但通常使用SOAP。
我找到了一个有用的教程,并能够创建一个WCF双工绑定。现在主应用程序和帮助应用程序可以通信。我只是想知道这是一个好的解决方案(还是一个微型服务更好?)
从技术上讲,您已经在使用微服务/SOA。
我只是想知道这是否是个好办法
No..同一台机器上的SOA/微服务的问题是,它们非常健谈;开销很高;它们的消息有效负载相当冗长。默认情况下,SOAP和REST都使用文本消息(分别为XML和JSON )(这比二进制消息要大)。
如果客户机和服务器都在相同的机器上,那么最好只使用直拨命名为-pipes,并避免WCF/REST。命名管道下的通信是二进制的,所以紧凑的也是二进制的;命名管道在内核模式下运行,这意味着它是非常快速的,并且在本地通信时,绕过网络层(而不是说TCP,这甚至对于本地主机也是如此)。
https://stackoverflow.com/questions/56178598
复制相似问题