gpt4 book ai didi

ios - 如何集成rabbit mq客户端库

转载 作者:行者123 更新时间:2023-11-29 02:34:34 25 4
gpt4 key购买 nike

在大量搜索 Rabbit MQ 时,我发现了 librabbitmq-c 的 Objective C 包装器其链接指向librabbitmq-objc .

找到 librabbitmq-c 链接 https://github.com/alanxz/rabbitmq-c .

我尝试将两者集成到我的应用程序中,但产生了很多错误,例如

i)  <Cocoa/Cocoa.h> file not found
ii) <amqp.h> file not found
iii)Too few arguements passing to amqp_basic_consume() method in AMQPConsumer.m
iv) Use of undeclared identifier AMQ_PLATFORM in amqp_socket.c file.
v) Use of undeclared identifier AMQP_EXCHANGE_TYPE_DIRECT in AMQPExchange.m
vi) ""---------""----- ""------- AMQP_EXCHANGE_TYPE_FANOUT in ""---""-------
vii)--""-----------""----------- AMQP_EXCHANGE_TYPE_TOPIC in ""----""-------

我还通过此链接尝试了最新版本的 librabbitmq-c https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gz

通过替换 <Cocoa/Cocoa.h> 解决了第一个问题和第二个问题与 <Foundation/Foundation.h><amqp.h>"amqp.h"

但我无法解决其余的问题

我的客户端库实现如下:-

NSString *workQueueName = @"MyQueue";

AMQPExchange *exchange;
AMQPConnection *connection = [[AMQPConnection alloc] init];

[connection connectToHost:@"localhost" onPort:5672];
[connection loginAsUser:@"guest" withPasswort:@"guest" onVHost:@"/"];

AMQPChannel *receiverChannel = [connection openChannel];

AMQPQueue *queue = [[AMQPQueue alloc] initWithName:workQueueName
onChannel:receiverChannel
isPassive:NO
isExclusive:NO
isDurable:NO
getsAutoDeleted:YES];

exchange = [[AMQPExchange alloc] initFanoutExchangeWithName:@"EXCHANGE_NAME" onChannel:receiverChannel isPassive:NO isDurable:NO getsAutoDeleted:NO];

[queue bindToExchange:exchange withKey:workQueueName];


AMQPConsumer *consumer = [[AMQPConsumer alloc] initForQueue:queue onChannel:receiverChannel useAcknowledgements:NO isExclusive:NO receiveLocalMessages:YES];

AMQPConsumerThread *wqThread = [[AMQPConsumerThread alloc] initWithConsumer:consumer];
wqThread.delegate = self;

[wqThread start];

有关 Rabbit MQ 的任何帮助将不胜感激,谢谢

最佳答案

经过很长一段时间我已经解决了。

请参阅此链接以获取库

https://dl.dropboxusercontent.com/u/75870052/AMQPLib.zip

并参阅以下链接了解详细信息...

https://stackoverflow.com/a/26601155/1305001

关于ios - 如何集成rabbit mq客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com