Язык Wolfram Language

Сеть каналов связи

Взаимодействие с Amazon Lambda

В аккаунте Amazon S3 настроим лямбда-функцию на основе Node.js для пересылки входящих сообщений для сеанса прослушивания.

'use strict'; let https = require('https'); exports.handler = (event, context, callback) => { var req = https.request({ host: 'channelbroker.wolframcloud.com', path: '/users/user@sample.com/cloud?operation=send', method: 'POST', }, function(res) { console.log('status:', res.statusCode); }); req.on('error', function(e) { console.error(e); }); req.write(JSON.stringify(event)); req.end(); };

Начните слушать на канале, который читает изображения из бакета с необходимыми разрешениями.

In[1]:=
Click for copyable input
bucket = "wl-channels";
In[2]:=
Click for copyable input
image = "";
In[3]:=
Click for copyable input
listener = ChannelListen[ "cloud", (image = ImportString[ URLRead["https://" <> bucket <> ".s3.amazonaws.com/" <> #Message["Records"][[1]]["s3"][ "object"]["key"], "Body"]]) &, Permissions -> <|"All" -> "Write", "Owner" -> {"Read", "Execute"}|>]
Out[3]=

Вы можете добавить несколько изображений в бакет и отобразить их динамически, по мере их поступления.

In[4]:=
Click for copyable input
Dynamic[image]
Out[4]=

Накопленный журнал принятых сообщений.

In[5]:=
Click for copyable input
listener["Dataset"]
Out[5]=

Родственные примеры

de en es fr ja ko pt-br zh