我应该如何使用librabbitmq-objc这个库?

时间:2014-03-11 21:50:57

标签: objective-c rabbitmq amqp

在我的服务器上使用RabbitMQ Server和客户端android RabbitMQ客户端也使用。现在我正在为iOS(而不是Mac)做这件事,并发现这个书店的产品由:

制作

https://github.com/profmaad/librabbitmq-objc

我复制项目类,我收到错误"找不到文件Cocoa.h"然后用" Foundation.h"它起作用了。但是现在我要求课程amqp.h告诉我"文件找不到amqp.h"并且不存在。 但是,它正在使用它。

看着我看到这个类是C,现在不是如何导入类或添加amqp.h?

我的问题是:如何使用库amqp.h或导入类?

#import <Cocoa/Cocoa.h>    <----- Replace Foundation.h (Equivalent)

# import <amqp.h>          <----- ?? When was file? or How import this file?

# import "AMQPConnection.h"
# import "AMQPObject.h"

1 个答案:

答案 0 :(得分:3)

适用于iOS

删除:

#import <Cocoa/Cocoa.h>

使用:

#import <Foundation/Foundation.h>

如果找不到文件:

# import <amqp.h> 

使用此功能:

# import "amqp.h"

这几乎可以解决您的问题。你可能会在uint64上遇到一些错误,修复它就像xcode建议的那样。它会正常工作。

我也在使用Objective-C wrapper for librabbitmq-c库。我能够连接,创建交换,创建队列,绑定队列,但我无法使用此代码发布任何消息:

amqp_basic_properties_t props;
    props._flags= AMQP_BASIC_CLASS;
    props.type = amqp_cstring_bytes([@"typeOfMessage" UTF8String]);
    props.priority = 1;
    [exchange publishMessage:@"Hello Friends" usingRoutingKey:@"hello" propertiesMessage:props mandatory:NO immediate:NO error:&error];

没有错误,没有异常,我不知道为什么这不起作用!我仍在寻找确切的解决方案。

看到这个,它可能对你有所帮助 Objective-C RabbitMQ client not publishing messages to queue