5027

Channel Framework

Channel Framework in Mathematica 11

Mathematica Version 11 adds experimental support for publish-subscribe communication, brokered in the Wolfram Cloud through channelbroker.wolframcloud.com. Sending and receiving messages through a "channel" (rather than pairing specific senders and receivers) allows for a more abstract and scalable communication system that facilitates asynchronous communication between sessions, in the cloud or on the desktop, as well as external systems, with data provided in a JSON format.

Key Features

  • Fully integrated channel-based communication. »
  • Easily set up one-to-one, one-to-many, many-to-one, and many-to-many channels.
  • Communicate between cloud, desktop, and embedded Wolfram Systems.
  • Automatically preprocess sent messages and asynchronously execute received messages. »
  • Control access to your channels with public, private, or custom permissions. »
  • Integrate with any device capable of making HTTP requests.
  • Send data, code, or complete documents. »
  • Back up received messages to persistent storage. »
  • Easily evaluate code on remote Wolfram Systems.
  • Set up your own programmable chat and instant messaging.
  • Evaluate email messages in your session.
  • Create dashboards for remote devices.
  • Extend Amazon Lambda, Google Cloud Functions, and other serverless apps.
  • Integrate with social media.

Related Examples


Many-to-One and Many-to-Many Communication »

Dynamic Cloud/Desktop Integration »

Collect Data from HTTP Requests »

Process Any Type of Data »

Programmable Chat »

Instant Messaging with Arbitrary Content »

Dashboard for Remote Data »

Collect Data from Arduino Yun »

Process Incoming Email »

Interact with Amazon Lambda »

Create a Dynamic IFTTT Recipe »

Multi-User Countdown Clock »