RMQClient 0.12.0

RMQClient 0.12.0

测试已测试
语言语言 Obj-CObjective C
许可证 NOASSERTION
发布最后发布2022年4月

RabbitMQ 团队Michael KlishinMichael Klishin,Pivotal Software, Inc 的 RabbitMQ 核心组成员,Michael Klishin 维护。



 
依赖
JKVValue~> 1.3
CocoaAsyncSocket~> 7.6
 

RMQClient 0.12.0

RabbitMQ Objective-C 和 Swift 客户端

Build Status

RabbitMQ 客户端,受 Bunny 大大影响。

由 Swift 测试驱动,并以 Objective-C 实现。

支持的 iOS 和 macOS 版本

此库当前针对 iOS 11+ 和 macOS 10.12+。

依赖关系

此库依赖于

使用 Carthage 安装

  1. 创建一个带有以下行的 Cartfile
github "rabbitmq/rabbitmq-objc-client" "v0.11.0"

运行 Carthage,例如在一个新项目中

carthage bootstrap
  1. 在您的 Xcode 项目中,在您的目标下“构建阶段”部分,打开“链接二进制与库文件”。现在将例如 Carthage/Build/iOS/RMQClient.framework (选择 Mac for OSX) 拖到这个列表中。
  2. 如果您还没有创建,请点击“构建阶段”下的 '+' 图标来添加一个“拷贝文件”阶段。
  3. 在“目标位置”下,选择“框架”。
  4. 点击 '+' 并添加 RMQClient.framework。确保“在拷贝时应用代码签名”被勾选。

使用 CocoaPods 进行安装

  1. 将以下内容添加到您的 Podfile 中

    pod 'RMQClient', '~> 0.11.0'
    

    我们建议添加 use_frameworks! 以启用模块化导入(仅限 Objective-C)。

  2. 运行 pod install

  3. 使用 open MyProject.xcworkspace 打开您的项目。

Objective-C 用户:使用 @import RMQClient; 在 Xcode 中(无法构建模块 'RMQClient')会产生错误,但这不会阻止代码的编译和运行。使用鳄鱼导入可以避免这个 Xcode 错误:#import <RMQClient/RMQClient.h>

支持的功能

文档

(基本) 使用示例

  1. 实例化一个 RMQConnection

    let delegate = RMQConnectionDelegateLogger() // implement RMQConnectionDelegate yourself to react to errors
    let conn = RMQConnection(uri: "amqp://guest:guest@localhost:5672", delegate: delegate)
  2. 连接

    conn.start()
  3. 创建一个频道

    let ch = conn.createChannel()
  4. 使用该频道

    let q = ch.queue("myqueue")
    q.subscribe({ m in
       print("Received: \(String(data: m.body, encoding: String.Encoding.utf8))")
    })
    q.publish("foo".data(using: String.Encoding.utf8))
  5. 完成后关闭连接

    conn.close()
    

有关更详细的说明,请参阅教程

运行测试

请参阅CONTRIBUTING.md

许可和版权

(c) 2016-2022 VMware, Inc. 或其关联公司

此软件包,RabbitMQ Objective-C 客户端库,根据 Mozilla Public License 2.0 ("MPL") 和 Apache License version 2 ("ASL") 进行双重许可。