我不知道这是否是一个愚蠢的问题!我在网上搜索没有任何有用的点击.我是一个点网用户(C#).我想建立一个服务器,它可以被称为中间件服务器(其实我不知道),其执行以下任务,我有一个不能被修改的服务器和许多客户端请求服务器并接收结果.我可以修改我想开发在接收客户机请求软件clients.Now,检查服务器繁忙或者多少任务在服务器上排队,存储客户端请求临时数据库,如果服务器正忙,取的请求在排队临时数据库并转发到服务器,然后接收结果并转发给客户等.问题是
哪些技术最好使用,同时保留在dotnet,WCF,Webservives,远程处理或其他?
假设有事务处理,负载平衡,日志记录,安全检查机制等任务,这个任务有多复杂?
我应该读什么来做这些任务?
在搜索时我发现了java中的中间件,但没有在dotnet中找到.是什么原因?
StuartLC.. 5
简答:从声音来看,如果你只想缓冲服务器过载,你就可以异步处理请求.WCF原生支持MSMQ.MSMQ支持DTC,因此可以在事务中放置和删除消息.
中间件的较大主题是一个非常"模糊"的术语(如交易,ESB等术语).MS确实在这个领域有产品.这包括:
排队技术(面向消息的中间件)MSMQ(替代方案包括IBM Websphere MQ,Rabbit MQ等)
XA/ACID/TP监视器 - Microsoft DTC
EAI - 微软有BizTalk进行集成(这里有很多其他供应商)
ESB - 微软有BizTalk. 您还可以查看MS托管服务引擎(MSE)以获取服务虚拟化. 这已经不存在了
对于RESTful集成,WebAPI
BPM/BPEL - 再次,MS有BizTalk.还可以包括业务级别监控和报告
运营方面 - 如您所述 - 管理,监控,负载平衡,限制,SLA服务协议等
对于Web服务(和WS扩展),WCF.这里有大量的配置选项,这些选项大多抽象出在切换协议之间改变代码的需要.
这只是表面上的问题:)
简答:从声音来看,如果你只想缓冲服务器过载,你就可以异步处理请求.WCF原生支持MSMQ.MSMQ支持DTC,因此可以在事务中放置和删除消息.
中间件的较大主题是一个非常"模糊"的术语(如交易,ESB等术语).MS确实在这个领域有产品.这包括:
排队技术(面向消息的中间件)MSMQ(替代方案包括IBM Websphere MQ,Rabbit MQ等)
XA/ACID/TP监视器 - Microsoft DTC
EAI - 微软有BizTalk进行集成(这里有很多其他供应商)
ESB - 微软有BizTalk. 您还可以查看MS托管服务引擎(MSE)以获取服务虚拟化. 这已经不存在了
对于RESTful集成,WebAPI
BPM/BPEL - 再次,MS有BizTalk.还可以包括业务级别监控和报告
运营方面 - 如您所述 - 管理,监控,负载平衡,限制,SLA服务协议等
对于Web服务(和WS扩展),WCF.这里有大量的配置选项,这些选项大多抽象出在切换协议之间改变代码的需要.
这只是表面上的问题:)