草庐IT

TIM_CHANNEL

全部标签

Redis 命令获取发布/订阅的所有可用 channel ?

我搜索了redis命令列表。我在redispub/sub中找不到获取所有可用channel的命令。在meteor服务器中,等效的命令是LISTCHANNELS,它列出了所有已知channel、每个channel上存储的消息数量以及当前订阅者的数量。我有一个cron需要定期了解可用channel。Redis有这个本地命令吗?还是我需要自己想办法实现? 最佳答案 PUBSUBCHANNELS从版本2.8.0开始执行此操作。 关于Redis命令获取发布/订阅的所有可用channel?,我们在S

c# - .NET 中的 channel 工厂是什么?

什么是channel工厂,为什么要使用它? 最佳答案 如果您使用VisualStudio的AddServiceReference,或svcutil.exe工具,您可能永远不会看到ChannelFactory。基本上,为WCF服务创建客户端代理是一个两步过程:创建合适的ChannelFactory针对您的特定服务契约(Contract)给定channel工厂,创建客户端和服务之间的实际通信channel如果您确实可以控制线路的两端,并且可以将服务和数据契约(Contract)放入单独的程序集中,则可以将这两个步骤分开并手动处理:创建C

c# - WCF channel 和 ChannelFactory 缓存

所以我决定稍微提高我的WCF应用程序的性能,并尝试缓存Channels和ChannelFactory。在开始之前,我需要解决所有这些问题中的两个问题。1)ChannelFactory是否应该作为单例实现?2)我不太确定如何缓存/重用单个channel。您是否有可以分享的有关如何执行此操作的示例?可能很重要的一点是,我的WCF服务被部署为一个独立的应用程序,只有一个端点。编辑:感谢您的回复。不过我还有几个问题...1)我想我对应该在何处进行缓存感到困惑。我正在向我们公司的另一个部门提供使用此代码的客户端API。此缓存是否发生在客户端?2)客户端API将用作Silverlight应用程序的

c# - WCF:base.Channel 调用中不存在指定的注册表项

当执行以下WCF代码时出现错误:“指定的注册表项不存在”:returnbase.Channel.GetRateSheet(request);这是使用this的方法的其余部分:publicGetRateSheetResponseGetRateSheet(GetRateSheetRequestrequest){returnbase.Channel.GetRateSheet(request);}这个端点的配置是:这段代码曾经工作了好几个星期,今天早上开始抛出这个错误。没有内部异常,我得到的唯一堆栈跟踪是:atMicrosoft.Win32.RegistryKey.Win32Error(Int

c# - Web 客户端异常 : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

我有一个简单的应用程序,它使用C#Web客户端类来下载网站HTML。这是我正在使用的代码的精简示例:WebClientwc=newWebClient();wc.Headers.Add("user-agent","Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.2;.NETCLR1.0.3705;)");htmlCode=wc.DownloadString("https://www.oig.hhs.gov/exclusions/exclusions_list.asp");网站证书似乎有问题,因为我遇到了这个异常:底层连接已关闭:无法为SSL/TLS安全

c# - 请求 channel 在等待回复时超时

我有一个使用WCF与网络服务器通信的小型应用程序。这个程序被大约200个客户端使用,每个客户端发送大约5-20个请求/分钟。查看我经常得到的错误日志:Therequestchanneltimedoutwhilewaitingforareplyafter00:00:59.9989999请求如下:ClientServiceClient=newClientService();Client.Open();Client.updateOnline(userID);Client.Close();这是app.config在每天的“许多电话”中,大约有200-800次失败。大约n-1是可以的。我很困惑可

c# - 请求被中止 : Could not create SSL/TLS secure channel

我的客户已告知我他们的SSL和InternetExplorer存在问题。他们说他们在访问URL时遇到信任问题。我正在通过HTTPS访问JSON。该网站位于一台服务器上,我在本地计算机上使用控制台应用程序。我试图绕过SSL证书,但是,我的代码仍然失败。我可以修改HttpWebRequest来解决这个问题吗?我在使用这段代码时遇到了这个错误://YoumustchangetheURLtopointtoyourWebserver.HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);req.Method="GET";req.Allo

c# - 请求被中止 : Could not create SSL/TLS secure channel

由于此错误消息,我们无法使用WebRequest连接到HTTPS服务器:请求被中止:无法创建SSL/TLS安全通道。我们知道服务器没有使用路径的有效HTTPS证书,但为了绕过这个问题,我们使用从另一篇StackOverflow帖子中获取的以下代码:privatevoidSomewhere(){ServicePointManager.ServerCertificateValidationCallback+=newRemoteCertificateValidationCallback(AlwaysGoodCertificate);}privatestaticboolAlwaysGoodCe

for-loop - 对于范围与静态 channel 长度 golang

我有一个channel接收从日志文件解析的事件,另一个channel用于同步。出于我的测试目的,有8个事件。使用forrange时语法,我得到4个事件。当使用已知数(8)时,我可以得到所有的数。funcTestParserManyOpinit(t*testing.T){ch:=make(chanevent.Event,1000)done:=make(chanbool)goparser.Parse("./test_data/many_opinit",ch,done)count:=0exp:=8evtList:=[]event.Event{}我一定是遗漏了与channel上的for循环相关

go - 具有多个 channel 的多个 goroutine 的死锁

我正在开发一个示例程序,使用具有多个channel的goroutine打印1到100之间的奇数之和和偶数之和。你可以找到我的代码here输出sumofevennumber=2550sumofoddnumber=2500fatalerror:allgoroutinesareasleep-deadlock!goroutine1[chanreceive]:main.print(0x434100,0x11db7c)/tmp/sandbox052575152/main.go:18+0xc0main.main()/tmp/sandbox052575152/main.go:14+0x120该代码有效