Для заданной группы потребителей сообщение будет обработано только один раз. По умолчанию вы получаете только одну группу потребителей с именем $ Default. (Вы можете добавить больше, например, используя портал). Группа потребителей - это, в основном, просмотр потока сообщений. Каждая группа потребителей знает свою позицию в этом потоке сообщений. Таким образом, если вы используете только группу потребителей по умолчанию, вы можете сохранить только одну позицию в потоке сообщений. А поскольку потребители устанавливают блокировки на разделы, которые они читают, я подозреваю, что приложение логики имеет блокировки и не позволяет функции получать сообщения.
Решение заключается в создании отдельных групп потребителей как для приложения логики, так и для функции Azure.
См. в этом о том, как указать группу потребителей, которую следует использовать для функции azure, используя свойство consumerGroup
в файле function.json.
См. документы о том, как установить группу потребителей в триггере приложения логики.
Я только что сам прошел "Программирование в Objective-C 2.0", и это довольно хорошо. Я бы порекомендовал это, особенно если вы никогда не использовали C (или если вы забыли его, как я).
Тем не менее, Apple действительно имеет отличную документацию. Если вы не против читать онлайн, я бы начал со страницы Начало работы с какао .
По своему опыту я обнаружил, что интернет-документы достаточно полезны для изучения Obj-C и CocoaTouch. Мой прогресс прошел примерно так:
1) Смотреть видео Apple Dev в iTunes (они бесплатны).
2) Читать Начало работы , Руководство по программированию приложений iPhone .
3) Читать ООП в Obj-C .
4) Читать далее: Основы какао , Праймер Objective-C , Практика использования какао .
5) Пройдите несколько простых руководств.
IMO: Вся необходимая информация находится на сайте Apple Dev: iPhone. Экономьте свои деньги и не покупайте книги. Если вы не понимаете "ПОЧЕМУ" что-то сделано в одном из руководств или учебных пособий, немедленно сделайте перекрестную ссылку на другие источники из Google.
Вы должны иметь в виду, что кривая обучения здесь довольно большая. Это было для меня, и я изучаю такие вещи каждый день в колледже. Так что придерживайтесь его и читайте с умом (разберитесь с вещами, которые вы знаете). Что я вижу в себе, так это то, что если я понимаю, как работает iPhone и знаю поток данных, то программирование для него - это в основном проблема синтаксиса.
PHP сильно отличается от Objective-C. Кроме того, способ решения проблем программирования в PHP в контексте Интернета сильно отличается от способа решения проблем программирования в Obj-C в контексте iPhone. Из-за этого вы хотите подойти к iPhone с новой точки зрения, и как студент / ученик. Не торопитесь и сосредоточьтесь на объектно-ориентированном программировании и передовых методах. Это благословит вас на долгие годы.
-Buffalo
Кроме того, чтобы ответить на ваши вопросы:
Objective-C - это объектно-ориентированный язык, построенный как расширение поверх C.
Как таковой, он предоставляет оба примитивных типа (например, int и double) и объектов.
NSNumber - это класс Objective-C, который представляет число плюс число операций над этим числом (методы). Преимущество использования NSNumber над числовым примитивным типом состоит в том, что его можно использовать объектно-ориентированным способом (вы можете отправлять ему сообщения, вы можете расширять его функциональность с помощью «протоколов», вы можете наследовать от него, вы можете передавать это в методе, который ожидает объект и т. д.).
Что касается NSMutableArray, это класс, который обеспечивает функциональность, подобную массиву. Он предназначен для работы с объектными типами Objective-C (это контейнер объектов типа NSObject и наследующих их объектов), и поэтому он не может содержать целое число. Однако он может содержать NSInteger, который является классом target-C, представляющим целое число.
Здесь задокументировано . Надеюсь, это поможет.
Удаление неиспользуемых индексов
Когда вы изменяете или удаляете индекс из index.yaml исходный индекс не удаляется из App Engine автоматически. Это дает вам возможность оставить старую версию приложения, запущенного в то время как новые индексы строятся, или вернуться к более старая версия сразу, если проблема обнаруживается с более новой версией.
Когда вы уверены, что старые индексы больше не нужно, вы можете удалить их из App Engine, используя следующее команда:
appcfg.pyuum_indexes myapp / вам нужно превратить числовой примитив (
int
,double
и т. д.) в сериализуемый или архивируемый объект -NSNumber
.Примитивы не могут быть сериализованы, в отличие от
NSNumber
, поскольку примитивы не входят в базовый набор типов «Базовое основание» (NSNumber
,NSArray
],NSString
и т.д.), что компания Apple работает трудно сделать доступными для вас.Кроме того, используя
NSNumber
, вы также получаете множество бесплатных бонусных методов: вы можете быстро конвертировать число в строку, например, просто набрав[myNumber stringValue]
.Или, если вы рассматриваете свой
NSNumber
как цену чего-либо («$ 1,23»), Вы можете применить NSNumberFormatter, чтобы убедиться, что операции с числом дают результаты в том формате, который вы ожидаете (например, если вы добавите два значения цены, вы ожидаете получить взамен валютное значение).
Это не значит, что вы не можете или не должны использовать переменные
t используйте переменныеint
илиdouble
. Но во многих случаях вы найдетеNSNumber
лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно».int
илиdouble
. Но во многих случаях вы найдетеNSNumber
лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно». t используйте переменныеint
илиdouble
. Но во многих случаях вы найдетеNSNumber
лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно».
Я был в похожей лодке (PHP перешел на Objective-C), и я обнаружил, что лучший процесс - войти в проект. Я также просмотрел книгу Хиллегасса, и это было хорошее начало, но единственный способ узнать язык - это просто разобраться с ясной целью.
Это больно, но работает. Кофе, API и kleenex.
РЕДАКТИРОВАТЬ: Я только что прочитал последнюю часть вашего поста и увидел, что вам было 14. Возможно, поменять кофе с кока-колой :))