OLRabbitMQ 0.3.0

OLRabbitMQ 0.3.0

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布上次发布2016年3月

7tomekTomasz Pluciennik维护。



  • Open-RnD

用于 rabbitmq-c 的 Objective-C 封装。

安装

  • Xcode 子项目
  • Cocoapods

需求

  • 对 Pod 'rabbitmqc' 的依赖 - rabbitmq-c。
  • 如果您不使用 cocopads,则需要添加 rabbitmq-c(目前版本为 0.6.1,适用于所有架构 armv7、arm64、x86_64 和 i386)

Podfile

platform :ios, '7.0'
pod "OLRabbitMQ", "~> 0.0.2"

用法

创建 AMQP 套接字

OLRabbitMQSocket _socketAMQP = [[OLRabbitMQSocket alloc] initWithIp:<address ip> port:<port>];
[_socketAMQP createSocketWithVhost:<vhost> login:<login> password:<password> callback:^(BOOL ready, NSError *error) {
    // your implementation...
}];

绑定到交换器

OLRabbitMQExchange *exchange = [[OLRabbitMQExchange alloc] initWithSocket:<OLRabbitMQSocket instance>];
[exchange bindExchange:<exchange string name> routingKey:<exchange routing key string>];

解除绑定到交换器

OLRabbitMQExchange *exchange = [[OLRabbitMQExchange alloc] initWithSocket:<OLRabbitMQSocket instance>];
[exchange unbindExchange:<exchange string name> routingKey:<exchange routing key string>];

消费

[exchange basicConsume];

响应操作队列

OLRabbitMQOperation *operation = [[OLRabbitMQOperation alloc] initWithSocket:<OLRabbitMQSocket instance>];
operation.delegate = self;
[[NSOperationQueue new] addOperation:operation];

代理操作队列

- (void)amqpResponse:(NSData *)data routingKey:(NSString *)routingKey;

警告

请注意,您不能共享套接字 'OLRabbitMQSocket'。OLRabbitMQ 使用 librabbitmq-c。librabbitmq 库是用事件驱动、单线程应用程序构建的。

特性

  • 方括号 [ ] 中列出(例如)librabbitmq-c 与 SSL

许可证

2015 (C) 版权所有 Open-RnD Sp. z o.o.

在 Apache License,版本 2.0(“许可证”)下授权;
除非符合许可证的约定或书面,否则不得使用此文件。
您可以在此获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用的法律要求或书面同意,否则在许可证下分发的软件
以“原样”为基础分发,不提供任何明示或暗示的保证。
有关许可证下权限和限制的具体语言,请参阅许可证。
除非适用法律或书面同意,软件分销商不得因故将软件分发。
许可证。