第 4 章 例子


本章演示了通过示例程序使用红帽构建的 Apache Qpid Proton DotNet。

例如,源软件包或上游提供了更多详细信息和示例,请参阅 Qpid Proton DotNet 示例

4.1. 发送消息

这个客户端程序使用 <server Host> 和 &lt; serverPort> 连接到服务器,为目标 <address > 创建发件人,发送包含 String 和 exit 的 100 消息。

示例:发送消息

using System;
using Apache.Qpid.Proton.Client;                                                        
1


namespace Apache.Qpid.Proton.Examples.HelloWorld
{
   class Program
   {
      private static readonly int MessageCount = 100;                                   
2


      static void Main(string[] args)
      {
         string serverHost =
            Environment.GetEnvironmentVariable("HOST") ?? "localhost";                  
3

         int serverPort =
            Convert.ToInt32(Environment.GetEnvironmentVariable("PORT") ?? "5672");      
4

         string address =
            Environment.GetEnvironmentVariable("ADDRESS") ?? "send-receive-example";

         IClient client = IClient.Create();                                             
5


         ConnectionOptions options = new ConnectionOptions();                           
6

         options.User = Environment.GetEnvironmentVariable("USER");
         options.Password = Environment.GetEnvironmentVariable("PASSWORD");

         using IConnection connection = client.Connect(serverHost, serverPort, options);
7

         using ISender sender = connection.OpenSender(address);                         
8


         for (int i = 0; i < MessageCount; ++i)
         {
            IMessage<string> message =
                IMessage<string>.Create(string.Format("Hello World! [{0}]", i));        
9

            ITracker tracker = sender.Send(message);                                    
10

            tracker.AwaitSettlement();                                                  
11


            Console.WriteLine(string.Format("Sent message to {0}: {1}",
                sender.Address, message.Body));
         }
      }
   }
}
Copy to Clipboard Toggle word wrap

1
使用 Apache.Qpid.Proton.Client; 导入 Proton 命名空间中定义的类型。proton 由项目引用定义,指向库文件 Proton.Net.dll,提供与红帽构建的 Apache Qpid Proton DotNet 关联的所有类、接口和价值类型。
2
要发送的消息数量。
3
server host 是 AMQP 连接的主机或虚拟主机的网络地址,可通过设置环境变量 'HOST' 来配置。
4
serverPort 是代理接受连接的主机上的端口,可通过设置环境变量 PORT 来配置。
5
客户端是可创建多个代理连接的容器。
6
选项 用于各种设置,包括 'User' 和 'Password'。请参阅 第 5.1 节 “连接选项” 了解更多信息。
7
connection 是到代理的 AMQP 连接。
8
创建 向代理传输邮件的发送方
9
在消息中,发送循环将创建一个新消息。
10
该消息发送到代理。
11
等待代理设置消息。

运行示例

要运行示例程序,请编译程序并从命令行执行它。如需更多信息,请参阅 第 3 章 开始使用

<source-dir>\bin\Debug>Example.Send
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat