Skip to content

TBMQ pricing #1615

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions _data/mqtt-broker/docs-home.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ toc:
path: /docs/mqtt-broker/user-guide/ui/users/
- title: Mail Server
path: /docs/mqtt-broker/user-guide/ui/mail-server/
- title: Subscriptions
path: /docs/mqtt-broker/subscription/
- title: Troubleshooting
path: /docs/mqtt-broker/troubleshooting/
- title: Release Notes
Expand Down
2 changes: 1 addition & 1 deletion _layouts/pricing.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
}

function setActivePricingSection(sectionId) {
var activateSelectProduct = sectionId === 'thingsboard-pe-options' || sectionId === 'trendz-options';
var activateSelectProduct = sectionId === 'thingsboard-pe-options' || sectionId === 'trendz-options' || sectionId === 'mqtt-broker-options';
$("li.menu-item").removeClass("active");
$("li.menu-item#menu-item-"+sectionId).addClass("active");
hidePricingContent();
Expand Down
1 change: 1 addition & 0 deletions docs/contact-us.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ notitle: "true"
<option value="Technical Support">Technical Support</option>
<option value="ThingsBoard Products">ThingsBoard Products</option>
<option value="Deployment Options">Deployment Options</option>
<option value="TBMQ Pricing">TBMQ Pricing</option>
<option value="Training">Training</option>
<option value="Professional Services">Professional Services</option>
<option value="Partnership">Partnership</option>
Expand Down
157 changes: 157 additions & 0 deletions docs/mqtt-broker/subscription.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
---
layout: docwithnav-mqtt-broker
title: TBMQ Subscription plans definition
description: Features and advantages of TBMQ subscription payment model

---

TBMQ provides dedicated subscription plans based on the **pay-as-you-go** model.

### Limits

Please see table below to compare the limits of the subscription plans. The values are monthly limits, unless stated otherwise.

<table>
<thead>
<tr>
<td><b>Parameter name</b></td>
<td><b>Maker</b></td>
<td><b>Prototype</b></td>
<td><b>Startup</b></td>
<td><b>Business</b></td>
<td><b>Description</b></td>
</tr>
</thead>
<tbody>
<tr>
<td>Sessions</td>
<td>1K</td>
<td>2K</td>
<td>5K</td>
<td>10K</td>
<td>Maximum number of client sessions managed by the broker, including both connected sessions and persistent sessions that are temporarily disconnected but still maintained by the broker for quick reconnection</td>
</tr>
<tr>
<td>TMPS</td>
<td>1K</td>
<td>2K</td>
<td>5K</td>
<td>10K</td>
<td>Total throughput of messages processed per second, including both incoming and outgoing MQTT_PUBLISH packets. The acknowledgment packets to the MQTT_PUBLISH packets for QoS 1 and 2 levels are not included</td>
</tr>
<tr>
<td>Application clients</td>
<td>5</td>
<td>10</td>
<td>25</td>
<td>50</td>
<td>Maximum number of <a href="/docs/mqtt-broker/architecture/#persistent-client">persistent</a> Application clients managed by the broker, including both connected and temporarily disconnected ones</td>
</tr>
<tr>
<td>Device persistent messages rate limits</td>
<td>50</td>
<td>100</td>
<td>250</td>
<td>500</td>
<td>Total number of messages processed per second for all Device persistent clients</td>
</tr>
<tr>
<td>Application topic size</td>
<td>1 GB</td>
<td>1 GB</td>
<td>1 GB</td>
<td>1 GB</td>
<td>Maximum topic size for Application client to store persisted messages</td>
</tr>
<tr>
<td>Application topic TTL</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>"Time to live" parameter for messages stored in Application topics</td>
</tr>
<tr>
<td>Device persisted messages storage</td>
<td>50</td>
<td>100</td>
<td>250</td>
<td>500</td>
<td>Maximum number of persisted messages per Device client</td>
</tr>
<tr>
<td>Device persisted messages TTL</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>"Time to live" parameter for messages stored for Device persisted clients</td>
</tr>
<tr>
<td>Stats TTL</td>
<td>1 month</td>
<td>1 month</td>
<td>1 month</td>
<td>1 month</td>
<td>"Time to live" parameter for statistics persistence. This includes metrics visible on the UI: sessions, subscriptions, incoming messages, outgoing messages, etc.</td>
</tr>
<tr>
<td>Session TTL</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>1 day</td>
<td>"Time to live" parameter for persistent offline session. After this time the disconnected sessions will be deleted from the broker</td>
</tr>
<tr>
<td>Client incoming messages rate limit</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Total number of incoming messages per client</td>
</tr>
<tr>
<td>Client outgoing messages rate limit</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Up to 10 per second, not exceeding 300 per minute</td>
<td>Total number of outgoing messages per non-persistent subscriber client with QoS = 0 ("AT_MOST_ONCE")</td>
</tr>
<tr>
<td>In-flight messages</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>Maximum number of in-flight (pending acknowledgment) messages allowed per client</td>
</tr>
<tr>
<td>Client pre-connect messages</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>Maximum queue size for messages received per client during the client's active connection period</td>
</tr>
<tr>
<td>Message size</td>
<td>1 MB</td>
<td>1 MB</td>
<td>1 MB</td>
<td>1 MB</td>
<td>Maximum payload size of MQTT_PUBLISH packet</td>
</tr>
<tr>
<td>Uptime SLA</td>
<td>99.95%</td>
<td>99.99%</td>
<td>99.99%</td>
<td>99.99%</td>
<td>Represents the percentage of time a broker is expected to be fully operational and accessible</td>
</tr>
</tbody>
</table>

where "**K**" means 1 thousand, "**M**" means 1 million, "**B**" means 1 billion.
Loading