Я написал пользовательский сервис отдыха вершины в Salesforce, который отправляет много данных.

Когда я запускаю в нем некоторый код и проверяю доступный размер кучи, используя приведенный ниже синтаксис, я получаю 6 МБ? Размер кучи вершины не 12 МБ для асинхронных транзакций. Эта настраиваемая служба отдыха предоставляется конечной системе, которая выполняет входящие звонки в отдел продаж.

Limits.getLimitHeapSize()

 <avaliableheap>6000000</avaliableheap>
0
RedDevil 15 Июн 2021 в 22:13

1 ответ

Лучший ответ

Настраиваемая служба REST Apex не является асинхронной транзакцией. Клиент вызывает его через вызов REST и получает ответ.

Если вам нужна куча 12 МБ, вам нужно делегировать работу очереди (или пакетной или будущей). Конечно, такой делегированный работник не может ответить на исходное сообщение REST.

3
cropredy 15 Июн 2021 в 22:16
Ах дерьмо. Я очень хотел эту 12-мегабайтную кучу! так много ограничений
 – 
RedDevil
15 Июн 2021 в 22:18