Service Bus for Windows Server 初用问题小结

简介: Service Bus 1.0 安装说明 中演示了Service Bus for Windows Server的安装过程,但是在使用过程中,Service Bus 也有一些注意事项,下文中会讲解几点 1.示例下载 在 http://servicebus.codeplex.com 中有Service Bus的使用示例,不过仅是Azure版本的。

Service Bus 1.0 安装说明 中演示了Service Bus for Windows Server的安装过程,但是在使用过程中,Service Bus 也有一些注意事项,下文中会讲解几点

1.示例下载

http://servicebus.codeplex.com 中有Service Bus的使用示例,不过仅是Azure版本的。

2.程序集引用

引用Microsoft.ServiceBus.dll可以在"X:\Program Files\Service Bus\1.0\Microsoft.ServiceBus.dll"找到,当然,也可以使用NuGet来获取Windows Azure Service Bus:

image

 

3.关于连接

Service Bus for Windows Server 在代码编写上的主要不同主要集中在ConnectionString的编写上.在Service Bus for Windows Azure中通常使用以下代码来进行NamespaceManager的构造:

   1:  TokenProvider credentials = TokenProvider.CreateSharedSecretTokenProvider(Sender.IssuerName, Sender.IssuerKey);
   2:  Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", Sender.ServiceNamespace, string.Empty);
   3:  NamespaceManager namespaceClient = new NamespaceManager(serviceUri, credentials);

不过在Service Bus for Windows Server 中,可以使用ServiceBusConnectionStringBuilder类来构造ConnectionString:

   1:  string ServerFQDN = "hostname";
   2:  int HttpPort = 9355;
   3:  int TcpPort = 9354;
   4:  string ServiceNamespace = "NameSpace";
   5:  ServiceBusConnectionStringBuilder connBuilder = new ServiceBusConnectionStringBuilder();
   6:  connBuilder.ManagementPort = HttpPort;
   7:  connBuilder.RuntimePort = TcpPort;
   8:  connBuilder.Endpoints.Add(new UriBuilder() {Scheme = "sb", Host = ServerFQDN, Path = ServiceNamespace}.Uri);
   9:  connBuilder.StsEndpoints.Add(new UriBuilder() {Scheme = "https", Host = ServerFQDN, Port = HttpPort, Path = ServiceNamespace}.Uri);
  10:  NamespaceManager namespaceClient = NamespaceManager.CreateFromConnectionString(connBuilder.ToString());

这样就可以连接到本地的ServiceBus服务并使用Queue及Topic了

3.远程访问

防火墙注意打开 9002-9004 9354-9356

并且NamespaceManager、MessagingFactory初始化时要指定TokenProvider

官司方文档中说可以通过证书或IssueUser来验证,但是我这里都没有尝试成功。只通过OAuth验证通过了。

   1:  var  tokenProvider = TokenProvider.CreateOAuthTokenProvider(
   2:                 new[] { new UriBuilder() { Scheme = "sb", Host = ServerFQDN, Path = ServiceNamespace, Port = HttpPort }.Uri },
   3:                 new NetworkCredential("windows user", "windows user password"));
   4:   namespaceClient.Settings.TokenProvider = tokenProvider;

至于 MessagingFactory可以通过以下方法获得带有TokenProvider的实例

   1:  var runtimeAddress = string.Format("sb://{0}:{2}/{1}/", ServerFQDN, ServiceNamespace, TcpPort);
   2:  var factory = MessagingFactory.Create(runtimeAddress,
   3:                 new MessagingFactorySettings()
   4:                 {
   5:                     TokenProvider =  tokenProvider,
   6:                     OperationTimeout = TimeSpan.FromMinutes(30)
   7:                 });
相关文章
|
7天前
|
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
32 11
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
|
7天前
|
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
28 7
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
41 22
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
304 9
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
106 32
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
240 4
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
105 2
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
159 3
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
142 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等