首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF中的Web服务发现:Ws-Discovery还是UDDI?

在云计算领域,Web服务发现是一种允许计算机系统自动发现网络中其他设备提供的Web服务的技术。WCF(Windows Communication Foundation)是微软提供的一种用于构建面向服务的应用程序的框架,它支持多种通信协议,包括Web服务。

在WCF中,Web服务发现可以使用两种不同的协议:Ws-Discovery和UDDI。这两种协议各有优缺点,选择哪一种取决于具体的应用场景和需求。

Ws-Discovery是一种轻量级的Web服务发现协议,它使用多播协议在局域网中发现服务。Ws-Discovery的优点是它不需要额外的服务器或注册表来存储服务信息,因此部署和维护相对简单。然而,Ws-Discovery的范围通常限制在局域网内,因此它可能无法用于跨网络或互联网的服务发现。

相比之下,UDDI(Universal Description, Discovery, and Integration)是一个更为成熟的Web服务发现和集成框架,它使用中央注册表来存储服务信息。UDDI的优点是它可以跨网络和互联网发现服务,并且它提供了一种标准化的方式来描述、发现和集成Web服务。然而,UDDI的部署和维护可能需要更多的资源和配置。

总之,选择Ws-Discovery还是UDDI取决于应用场景和需求。如果需要一个轻量级的、局域网范围内的解决方案,Ws-Discovery可能是一个好的选择。如果需要一个更为成熟、可扩展的解决方案,UDDI可能更合适。

推荐的腾讯云相关产品:

这些产品都可以用于实现Web服务发现和集成,具体取决于应用场景和需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF 4.0动态发现服务WS-Discovery

WCF 3/3.5 ,当我们要调用一个服务时,必须事先知道该服务地址,然后通过服务代理用双方约定好契约与远程服务进行交互。...现在,WCF 4.0提供了发现服务支持,当我们再想调用一个服务时,没必要去知道该服务具体地址,WCF 4.0实现了OASISWS-Discovery标准,相关类定义在System.ServiceModel.Discovery...只需要利用 System.ServiceModel.Discovery 命名空间下相关类就可以实现两种方式动态发现服务: Ad hoc Mode:简单理解,就是服务启动时就向网络广播Hello消息,...WCF 4.0要动态发现服务,用 Ad hoc Mode 实现起来还是比较简单。...:http://msdn.microsoft.com/en-us/library/dd456782(VS.100).aspx WS-Discovery for WCF : http://www.codeproject.com

93750

服务如何能被”发现

不论是针对普通服务操作调用,还是定义在WS-Discovery服务探测(Probe/PM)和解析(Resolve/RM),本质上都是一种消息交换。...而我们之前介绍两种典型服务发现模式(《[WCF-Discovery] WCF-Discovery协议基础:WS-Discovery》),即Ad-Hoc和Managed则定义在枚举ServiceDiscoveryMode...从中我们不难发现,针对不同WS-Discovery版本和服务发现模式组合,最终选择服务契约类型都是不同。...如果你采用编程方式使用DiscoveryEndpoint,你可以通过在构造函数传入相应参数决定采用WS-Discovery版本和服务发现模式,并通过属性赋值方式决定MaxResponseDelay...由于WS-DiscoveryAd-Hoc模式采用广播形式消息交换,为此WCF为我们创建另一个标准终结点UdpDiscoveryEndpoint。

521100

WCF-Discovery协议基础:WS-Discovery

关键一点事,服务发现并不是微软在.NET平台下闭门造车,而是基于一个开放标准,即我们接下来着重介绍WS-Discovery。...也就是说,如果JAVA平台Web服务也是基于相同WS-Discovery标准,那么它们也可以被WCF客户端“发现”。...一、WS-Discovery WS-Discovery(全称为Web Services Dynamic Discovery),是由我们在本书中频繁提到是由结构化信息标准促进组织(OASIS:Organization...要了解Ad-Hoc和Managed模式下服务发现机制是如何实现,就需要了解在整个服务发现模型各个角色(客户端、目标服务发现代理)之间是如何协作。...下图揭示了在发现代理存在Ad-Hoc模式下,客户端、目标服务发现代理之间进行消息交换。 在发现代理存在情况下,客户端和目标服务之间还是按照上面介绍方式进行消息交换。

76460

服务自动发送上下线通知

到目前为止,我们所介绍都是基于客户端驱动服务发现模式,也就是说客户端主动发出请求以探测和解析可用目标服务。...从下面的代码片断我们不难发现,UdpAnnouncementEndpoint和之前介绍UdpDiscoveryEndpoint具有相同属性定义。...它除了通过实现发现服务激活以使目标服务可以被探测和解析之外,还可以为目标服务添加一到多个AnnouncementEndpoint终结点使在上/下线时候对外发出通知。...我们还是推荐采用配置方式来为服务添加AnnouncementEndpoint终结点。...我们可以在客户端开启一个服务服务监听目标服务发送上下线通知,而WCF已经为了定义了这么一个服务,这就是具有如下定义AnnouncementService。

88570

服务架构服务发现

在运行在物理硬件上传统应用服务实例网络位置是相对静态。例如,您代码可以从偶尔更新配置文件读取网络位置。 然而,在现代基于云服务应用,这是一个更难解决问题,如下图所示。 ?...代理扮演服务器端发现负载均衡器角色。为了向服务发出请求,客户端通过代理使用主机IP地址和服务分配端口路由请求。然后,代理将请求透明地转发到在集群某处运行可用服务实例。...这种模式一个缺点是,除非内置到部署环境,否则它是另一个高可用性系统组件,您需要进行设置和管理。 总结 在微服务应用程序,运行服务实例集会动态更改。实例具有动态分配网络位置。...在使用客户端服务发现系统,客户端查询服务注册表,选择可用实例并发出请求。在使用服务器端发现系统,客户端通过路由器发出请求,路由器查询服务注册表并将请求转发到可用实例。...在某些部署环境,您需要使用Netflix Eureka,etcd或Apache Zookeeper等服务注册表设置自己服务发现基础设施。在其他部署环境,内置服务发现

2.2K80

标准终结点与无(.SVC)文件服务激活

:由服务用于发送发现消息标准终结点; udpDiscoveryEndpoint:通过 UDP 多播绑定为发现操作预配标准终结点; announcementEndpoint:由服务用于发送公告消息标准终结点...在下面的配置,我们自定义了一个基于WS-Discovery 1.1udpDiscoveryEndpoint,并起名为“wsd11”。...")被添加到寄宿CalculatorService服务终结点列表。...在《通过自定义ServiceHost实现对WCF扩展[实例篇]》,我们介绍了如何通过自定义ServiceHost方式实现WCF与Unity这个IoC框架进行集成。...在最新WCF,这么一个映射关系可以在配置文件中进行设置。换言之,如果在配置对这个映射关系进行了相应设置之后,我们将不再需要为服务定义了.svc文件了。

702110

WCF技术剖析之二十: 服务WCF体系是如何被描述?

任何一个程序都需要运行于一个确定进程,进程是一个容器,其中包含程序实例运行所需资源。同理,一个WCF服务监听与执行同样需要通过一个进程来承载。...服务寄宿方式大体分两种:一种是为一组WCF服务创建一个托管应用程序,通过手工启动程序方式对服务进行寄宿,所有的托管应用程序均可作为WCF服务宿主,比如Console应用、Windows Forms...无论采用哪种寄宿方式,在为某个服务创建ServiceHost过程WCF框架内部会执行一系列操作,其中最重要步骤就是为服务创建服务描述(Service Description)。...和Namespace分别表示服务名称和命名空间,这两个属性同样体现在服务发布WSDL。...客户端行为体现WCF如何进行服务调用方式,而服务端行为则体现了WCF请求分发方式。

96860

服务架构服务注册与发现

另外,需要定义服务提供者与注册中心之间通信协议,如RESTful API、gRPC或Thrift,以实现高效、稳定数据传输。服务健康检查:在微服务架构服务实例数量和网络地址都是动态变化。...**高可用/分布式:**如果服务注册中心发生故障,可能会导致整个系统服务发现功能失效。在分布式架构,CAP理论(一致性、可用性、分区容错性)提供了一个理论框架来指导服务注册与发现设计。...这通常可以通过使用高效数据查询算法,如哈希查找或者树形查找等来实现。负载均衡:在多个相同服务实例服务发现机制需要能够选择一个合适实例进行调用。...基于DNSDNS(域名系统)也可以用于服务注册与发现。在Kubernetes(简称K8S)云原生环境,基于DNS服务注册与发现是一种非常实用且广泛采用机制。...易于集成:由于DNS通用性,基于DNS服务发现可以快速集成到现有的系统,降低了实现成本。缺点: 性能要求:独立DNS服务器模式对DNS服务性能要求较高,特别是在高并发场景下。

24811

(译)浅谈 Kubernetes 服务发现

Kubernetes 服务发现是一个经常让我产生困惑主题之一。本文分为两个部分: 网络方面的背景知识 深入了解 Kubernetes 服务发现 要了解服务发现,首先要了解背后网络知识。...一般会在一组完成同样工作 Pod 之前放置一个 Service 对象。例如可以在你 Web 前端 Pod 前方提供一个 Service,在认证服务 Pod 之前提供另一个。...接下来聊聊服务发现。 深入了解 Kubernetes 服务发现 服务发现实际上包含两个功能点: 服务注册 服务发现 服务注册 服务注册过程指的是在服务注册表登记一个服务,以便让其它服务发现。 ?...Service 对象注册到集群 DNS 之中后,就能够被运行在集群其它 Pod 发现了。...要使用服务发现功能,每个 Pod 都需要知道集群 DNS 位置才能使用它。因此每个 Pod 每个容器 /etc/resolv.conf 文件都被配置为使用集群 DNS 进行解析。

73430

快速入门系列--WCF--08扩展与新特性

通过定义四种行为对WCF扩展,这4行为分别是服务行为、终结点行为、契约行为和操作行为,它们具有相同4个方法Validate、AddBindingParameters、ApplyDispatchBehavior...服务发现 之前内容都是服务提供方和需求方直接沟通场景,那么现在有一个问题,当企业应用很多,需要统一管理服务建立SOA体系时,如何发现服务。...这儿就涉及WS-Discovery服务发现知识了,其包含两种基本操作模式,Ad-Hoc和Managed。...Managed模式,可用服务都注册在发现代理,其服务发现过程如下图所示,和想象基本一致,服务是去中心,但服务发现即其目录是中心化。...接下来通过蒋大师一个自定义发现代理服务来彻底了解一个SOA治理中心基本构建方法,其基本步骤包括:创建自定义发现代理服务;寄宿发现代理服务和目标服务服务动态调用。

61070

利用WS-Discovery进行反射攻击?绿盟科技威胁情报中心已支持相关检测

WS-DiscoveryWeb Services Dynamic Discovery,简称WSD)是一种局域网内服务发现多播协议,但是因为设备厂商设计不当,当一个正常IP地址发送服务发现报文时,...由于WS-Discovery反射攻击危害巨大,2019年,绿盟科技格物实验室就对其进行了深入分析,并在2020年对WS-Discovery暴露数量和威胁数据进行了更新,同时加入了绿盟科技国际云清洗...格物实验室采用绿盟科技威胁情报中心(NTI)在2020年3月一轮完整测绘数据对WS-Discovery服务暴露情况进行了分析,关键发现如下: 1、全球有约80万个IP开放了WS-Discovery服务...4、通过对DDoS告警日志事件、源IP和受害者进行分析,我们发现,2020年Q1,受害者数无明显变化趋势,但是3月份相比前两个月,攻击者使用开放WS-Discovery服务IP进行反射攻击数量有了较大幅度增加...7、攻击者在进行WS-Discovery反射攻击时,通常不会采用合法服务发现报文作为攻击载荷,而是尝试通过一些长度很短载荷来进行攻击。

60910

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.在IIS托管WCF服务3.使用PHP调用托管在IISWCF服务

上一篇,使用控制台托管了WCF服务,但是如果想从PHP和java平台调用,必须将其托管到IIS(并不是必须还是有其他方式 比如windows azure) 1.系统必备      首先,必须打开...2.在IIS托管WCF服务      在IIS默认网站添加应用程序emp,并在高级设置,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,在http类型编辑IP地址和主机名...在新建虚拟目录对应实际目录,添加web.config文件,配置wcf服务和终结点,并打开元数据公开,然而,因为这里不是使用常用svc文件托管服务,所以需要serviceActivations节点配置服务...3.使用PHP调用托管在IISWCF服务 在PHP服务打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?...> 开启php服务器,访问页面,出结果: ? 下一章将续写java访问WCF服务具体操作,可是已经到饭点啦。先做个决定。。。。。

2K70

dubbo 2.7应用级服务发现

背景 本文记录最近一位读者反馈dubbo 2.7.x应用级服务发现问题,关于dubbo应用级服务发现相关介绍可以参考之前文章《dubbo应用级服务发现初体验》,这里不再赘述。...读者反馈他们在基于dubbo 2.7应用级服务发现开发dubbo网关,根据文章《dubbo应用级服务发现初体验》写了demo调用时报no provider错误。...首先觉得他们挺有想法,把dubbo应用级服务发现搬上生产公司不多。其次当时写文章时测试并没有遇到问题,但本着帮读者解决问题态度,还是重新写个demo测试下。...问题定位 随手拿了一个平时测试用dubbo demo工程(注意不是dubbo源码demo),发现确实注册不到zookeeper上,接着测试了不同版本,发现都注册不了,在2.7.5 ~ 2.7.11...恰好本次调试是基于一个demo工程,《dubbo应用级服务发现初体验》文章是直接在dubbo源码修改demo,源码已经把依赖都引入了 更进一步 其实是个小问题,但对用户来说挺困惑,为什么没有报错但也没法注册服务

65431

如何利用”发现代理”实现可用服务实时维护?

不过WS-Discovery通过目标服务通知机制来解决发现代理维护服务实时可用性。具体来说就是赋予了发现代理监听服务上下线通知能力,并根据接收到通知来进行可用服务动态注册和注销。...二、通过继承DiscoveryProxy创建发现代理 发现服务本质上就是一个WCF服务,并且这个服务实现服务契约定义操作应该基于定义在WS-Discovery几种基本消息交换:Probe/PM...如果你需要创建一个同时支持不同版本WS-Discovery发现代理服务,就应该实现DiscoveryEndpoint和AnnouncementEndpoint终结点所实现所有服务契约。...所以说要自己从头到尾去定义这么一个发现代理服务并不是一件容易事情。为了使开发人员可以无需关注具体消息交换细节,帮助他们容易定义发现代理,WCF提供了一个抽象类DiscoveryProxy。...步骤二、寄宿发现代理服务和目标服务 现在我们需要寄宿上面创建自定义发现代理服务DiscoveryProxyService和代表目标服务CalculatorService,我们把所有的设置都定义在如下配置

70390

Chris Richardson微服务翻译:微服务架构服务发现

Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构进程通讯 微服务架构服务发现(本文) 微服务之事件驱动数据管理 微服务部署...服务实例网络地址在启动时记录到服务注册表上,等实例停止时从服务注册表删除。服务实例注册信息通常使用心跳机制来定期刷新。 Netflix OSS 是客户端发现模式绝佳范例。...客户端能缓存从服务注册表获取网络地址,然而这些信息最终会过时,客户端也不能再根据该信息发现服务实例。因此,服务注册表对集群实例使用复制协议来保证一致性。...不足:除非内置在部署环境,不然又是一个需要被维护和管理高可用组件。 总结 微服务应用服务实例网络地址会动态变化,因此,为了使客户端能够向服务端发起请求,必须有服务发现机制。...使用客户端发现系统,客户端直接查询注册表,选择一个可用实例发起请求;在服务发现系统,客户端通过路由转发请求,路由会查询服务注册表并将请求转发到可用服务实例上。

91390

聊一聊微服务架构服务发现系统

所以我们可以发现服务发现系统首先应当保证服务可用性,为了保证数据一致性却不能提供注册功能,在生产实践是不能接受。...inflight请求都处理完成或者超时才真正退出(不通)(grpc server提供了直接graceful shutdown方法,spring web应用则可以通过java提供ThreadPoolExecutor.awitTermination...这里要注意客户端SDK每次请求超时时间是否设置正确,我们发现部分服务发现官方SDK默认超时时间过长,比如javaconsul sdk默认超时是10分钟,在生产实践如果发生了网络闪断导致response...当所有的服务端节点都不可用时候,SDK能够使用内存缓存继续提供服务 如果客户端重启了,内存数据不存在了,则走本地配置降级。...08 总结 以上一些浅见便是我们团队在腾讯云微服务框架TSF服务发现系统开发和维护时所踩过坑以及留下经验和总结,如果大家不想再淌这些坑,可以直接使用腾讯云微服务框架TSF,其中提供了服务发现等微服务治理功能

70220

WCF学习笔记 1

WCF可使用Web服务进行通信,还可以对WCF进行配置和扩展,以便与使用并非基于SOAP消息Web服务进行通信。 WCF是提供统一,可用于建立安全、可靠面向服务应用高效开发平台。...数据契约:服务参数; 消息契约:使用SOAP协议特定消息部分; 服务契约:服务方法; 策略与绑定:策略设置安全或其他条件,绑定指定传输方式与编码。...WCF和Webservice区别 微软Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间数据交互。...WSDL来实现服务接口相关描述。此外Webservices可以注册到UDDI中心.供其客户查找使用。...小结 本章泛泛而谈很多概念以及术语定义,下一篇文章,我会主要讲解WCFABCB这四个要素,并提供最佳实践思考。

89840
领券