SlideShare a Scribd company logo
Real Time Data Feeds Using the
Streaming API
Mike Tetlow, Bracket Labs, Developer
@Mikename
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be
deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other
financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any
litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our
relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our
service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to
larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is
included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent
fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor
Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions
based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these
forward-looking statements.
Session Objectives
Implement Real Time Data Feeds with Visualforce pages
▪ Streaming API Implementation
• Basic implementation of Streaming API
• Display updates and notifications

▪ Streaming API Limitations and Alternatives
• Overview of Streaming API limits
• Using Apex Remote Actions to poll for updates
What is the Streaming API?
▪ Long polling approach to pushing updates
• Long lived connection to Salesforce waiting for changes in data
• Display updates and notifications

▪ Clients Subscribe to PushTopics
• PushTopics are linked to a SOQL query that watches for data changes
• When a change occurs the connection returns with the new data and reconnects
waiting for more changes
Streaming API Implementation Demo
Streaming API Limits
Description

Unlimited Edition

Enterprise Edition

All Other Editions

Max number of PushTopics per org

50

25

20

Max number of clients per topic

100

20

10

Max number of concurrent clients

1,000

500

10

Max number of events per 24hr

1,000,000

200,000

10,000 (1000 for free orgs)

Source: http://www.salesforce.com/us/developer/docs/api_streaming/Content/limits.htm
Alternatives
Interval Polling
▪ Short Polling approach which queries for updates
• Short lived connection which simply runs a method and returns the result of the
method
• Interval is scheduled and run from Browser.

▪ How Interval Poll on Salesforce
• Use Apex Remote Actions, they are easily executed from Javascript and loose
limits
• The Remote Action will return data from the controller and you can take almost any
action you want after parsing that data.
Polling Demo
Which one should I use!?!?
▪ Streaming API
• Use it if you can, it’s great, well thought out and is more efficient than anything else
out there.

▪ Polling alternative
• Use it if you are hitting limits around the Streaming API.
• Can use it if your data source is something other than a SOQL query. Think of all
the joins and data manipulation done in your average controller.
• Be careful. It’s not a good practice to poll repeatedly for data, but sometimes you
have no alternative. If you do this be considerate of the server and consider doing
some calculations on the client side.
Mike Tetlow
Bracket Labs
@Mikename
We want to hear
from YOU!
Please take a moment to complete our
session survey
Surveys can be found in the “My Agenda”
portion of the Dreamforce app
Real-Time Data Feeds Using the Streaming API

More Related Content

PDF
Streaming API with Java
PPTX
Understanding Salesforce Streaming API
PDF
Streaming api with generic and durable streaming
PDF
Winter 14 Release Developer Preview
PDF
Durable Streaming and Enterprise Messaging
PPT
2. 8 things that will make your business love your developers again
PDF
Platform Encryption for ISVs (February 23, 2016)
PDF
Performance Testing ISV Apps to Scale
Streaming API with Java
Understanding Salesforce Streaming API
Streaming api with generic and durable streaming
Winter 14 Release Developer Preview
Durable Streaming and Enterprise Messaging
2. 8 things that will make your business love your developers again
Platform Encryption for ISVs (February 23, 2016)
Performance Testing ISV Apps to Scale

What's hot (18)

PPTX
Salesforce Streaming Api
PDF
Lightning Data Service: Eliminate Your Need to Load Records Through Controllers
PPTX
Fremont Salesforce Community Group - Salesforce Labs Day - October 2019
PDF
ISV Tech Talk: Partner Business Org (October 15, 2014)
PPTX
OutSystems Keynote and Demo - NextStep 2018
PDF
License Management App
PDF
Examples of Using Heroku With Force.com to Build Apps
PPT
Make Money Move, Intrum Justitia
PPTX
Web Apps for Salesforce with Heroku Connect
PDF
Government Cloud for ISVs (November 18, 2015)
PDF
Lightning Platform Product Managers: Ask Us Anything!
PDF
ISV Tech Talk: Subscriber Support (October 15, 2014)
PDF
Protected Services Offerings for Partner Success Services
PDF
Migrating CPQ to Advanced Calculator and JSQCP
PPTX
Salesforce Lightning Web Components - Open Source
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
PDF
Get Started with the Lightning Platform
PPTX
Intro to Apex Testing - Dreamforce 2016
Salesforce Streaming Api
Lightning Data Service: Eliminate Your Need to Load Records Through Controllers
Fremont Salesforce Community Group - Salesforce Labs Day - October 2019
ISV Tech Talk: Partner Business Org (October 15, 2014)
OutSystems Keynote and Demo - NextStep 2018
License Management App
Examples of Using Heroku With Force.com to Build Apps
Make Money Move, Intrum Justitia
Web Apps for Salesforce with Heroku Connect
Government Cloud for ISVs (November 18, 2015)
Lightning Platform Product Managers: Ask Us Anything!
ISV Tech Talk: Subscriber Support (October 15, 2014)
Protected Services Offerings for Partner Success Services
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Lightning Web Components - Open Source
Replicate Salesforce Data in Real Time with Change Data Capture
Get Started with the Lightning Platform
Intro to Apex Testing - Dreamforce 2016
Ad

Similar to Real-Time Data Feeds Using the Streaming API (20)

PPTX
Best api features of 2016
PPTX
Forcelandia 2018 - Create lively lightning components with streaming api
PDF
Build Your First Real-time App with the Streaming API
PDF
Just-In-Time Sharing Using Apex
PDF
Integrating High-Velocity External Data in Your Salesforce Application
PPT
Salesforce Integration
PDF
Enterprise API New Features and Roadmap
PPTX
Streaming API Push Topic.pptx
PPTX
Force.com Canvas: 2 Case Studies and a Roadmap
PDF
Streamdata 2017
PDF
Dive Deep Into the Force.com Canvas Framework
PDF
Boxcars and Cabooses: When One More XHR Is Too Much
PDF
Building Dynamic UI with Visual Workflow Runtime API
PPTX
Integrating with salesforce
PDF
ISV Tech Talk: Usage Metrics (October 15, 2014)
PDF
NRT Event Processing with Guaranteed Delivery of HTTP Callbacks, HBaseCon 2015
PDF
HBaseCon 2015: NRT Event Processing with Guaranteed Delivery of HTTP Callbacks
POTX
Hands-on Workshop: Intermediate Development with Heroku and Force.com
PDF
#DF17Recap series: Integrate apps easier with the Salesforce platform
PPTX
The Power of Salesforce APIs World Tour Edition
Best api features of 2016
Forcelandia 2018 - Create lively lightning components with streaming api
Build Your First Real-time App with the Streaming API
Just-In-Time Sharing Using Apex
Integrating High-Velocity External Data in Your Salesforce Application
Salesforce Integration
Enterprise API New Features and Roadmap
Streaming API Push Topic.pptx
Force.com Canvas: 2 Case Studies and a Roadmap
Streamdata 2017
Dive Deep Into the Force.com Canvas Framework
Boxcars and Cabooses: When One More XHR Is Too Much
Building Dynamic UI with Visual Workflow Runtime API
Integrating with salesforce
ISV Tech Talk: Usage Metrics (October 15, 2014)
NRT Event Processing with Guaranteed Delivery of HTTP Callbacks, HBaseCon 2015
HBaseCon 2015: NRT Event Processing with Guaranteed Delivery of HTTP Callbacks
Hands-on Workshop: Intermediate Development with Heroku and Force.com
#DF17Recap series: Integrate apps easier with the Salesforce platform
The Power of Salesforce APIs World Tour Edition
Ad

More from Salesforce Developers (20)

PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
PDF
Maximizing Salesforce Lightning Experience and Lightning Component Performance
PDF
Local development with Open Source Base Components
PPTX
TrailheaDX India : Developer Highlights
PDF
Why developers shouldn’t miss TrailheaDX India
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
PPTX
Enterprise-grade UI with open source Lightning Web Components
PPTX
TrailheaDX and Summer '19: Developer Highlights
PDF
Live coding with LWC
PDF
Lightning web components - Episode 4 : Security and Testing
PDF
LWC Episode 3- Component Communication and Aura Interoperability
PDF
Lightning web components episode 2- work with salesforce data
PDF
Lightning web components - Episode 1 - An Introduction
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
PDF
Modern Development with Salesforce DX
PDF
Get Into Lightning Flow Development
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
PDF
Introduction to MuleSoft
PDF
Modern App Dev: Modular Development Strategies
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Local development with Open Source Base Components
TrailheaDX India : Developer Highlights
Why developers shouldn’t miss TrailheaDX India
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Converting Aura Components to Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
TrailheaDX and Summer '19: Developer Highlights
Live coding with LWC
Lightning web components - Episode 4 : Security and Testing
LWC Episode 3- Component Communication and Aura Interoperability
Lightning web components episode 2- work with salesforce data
Lightning web components - Episode 1 - An Introduction
Scale with Large Data Volumes and Big Objects in Salesforce
Modern Development with Salesforce DX
Get Into Lightning Flow Development
Integrate CMS Content Into Lightning Communities with CMS Connect
Introduction to MuleSoft
Modern App Dev: Modular Development Strategies

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
Teaching material agriculture food technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectroscopy.pptx food analysis technology
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine learning based COVID-19 study performance prediction
A comparative analysis of optical character recognition models for extracting...
sap open course for s4hana steps from ECC to s4
Reach Out and Touch Someone: Haptics and Empathic Computing

Real-Time Data Feeds Using the Streaming API

  • 1. Real Time Data Feeds Using the Streaming API Mike Tetlow, Bracket Labs, Developer @Mikename
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Session Objectives Implement Real Time Data Feeds with Visualforce pages ▪ Streaming API Implementation • Basic implementation of Streaming API • Display updates and notifications ▪ Streaming API Limitations and Alternatives • Overview of Streaming API limits • Using Apex Remote Actions to poll for updates
  • 4. What is the Streaming API? ▪ Long polling approach to pushing updates • Long lived connection to Salesforce waiting for changes in data • Display updates and notifications ▪ Clients Subscribe to PushTopics • PushTopics are linked to a SOQL query that watches for data changes • When a change occurs the connection returns with the new data and reconnects waiting for more changes
  • 6. Streaming API Limits Description Unlimited Edition Enterprise Edition All Other Editions Max number of PushTopics per org 50 25 20 Max number of clients per topic 100 20 10 Max number of concurrent clients 1,000 500 10 Max number of events per 24hr 1,000,000 200,000 10,000 (1000 for free orgs) Source: http://www.salesforce.com/us/developer/docs/api_streaming/Content/limits.htm
  • 7. Alternatives Interval Polling ▪ Short Polling approach which queries for updates • Short lived connection which simply runs a method and returns the result of the method • Interval is scheduled and run from Browser. ▪ How Interval Poll on Salesforce • Use Apex Remote Actions, they are easily executed from Javascript and loose limits • The Remote Action will return data from the controller and you can take almost any action you want after parsing that data.
  • 9. Which one should I use!?!? ▪ Streaming API • Use it if you can, it’s great, well thought out and is more efficient than anything else out there. ▪ Polling alternative • Use it if you are hitting limits around the Streaming API. • Can use it if your data source is something other than a SOQL query. Think of all the joins and data manipulation done in your average controller. • Be careful. It’s not a good practice to poll repeatedly for data, but sometimes you have no alternative. If you do this be considerate of the server and consider doing some calculations on the client side.
  • 11. We want to hear from YOU! Please take a moment to complete our session survey Surveys can be found in the “My Agenda” portion of the Dreamforce app