Appearance
Introduction
What is ioBufferPro?
ioBufferPro is an enterprise-grade message buffering and routing system designed for environments. It provides reliable, persistent message delivery between disparate systems — ensuring that no data is ever lost, even during network outages, equipment failures, or system restarts.
Whether you are connecting modern applications to legacy serial equipment, routing SCADA data across facilities, or bridging incompatible protocols, ioBufferPro acts as a resilient intermediary that guarantees every message reaches its destination.
Key Use Cases
Legacy System Integration
Connect modern systems to legacy equipment that communicates over serial (RS-232/RS-485) connections. ioBufferPro buffers messages during outages so that when the legacy device comes back online, all pending data is delivered automatically — no manual intervention required.
SCADA/PLC Data Routing
Route data from industrial automation systems such as SCADA controllers and PLCs to upstream applications, historians, or databases. ioBufferPro ensures zero data loss, even when destination systems are temporarily unreachable.
Multi-Site Data Replication
Use Remote ioBufferPro connections to replicate data between geographically distributed sites. Each site runs its own ioBufferPro instance, and messages are synchronized reliably over the network — ideal for organizations with multiple plants or remote facilities.
Protocol Translation
Bridge different communication protocols — TCP, Serial (RS-232/RS-485), and UDP — while maintaining message integrity and delivery order. ioBufferPro handles the protocol differences transparently, so your applications do not need to.
High-Availability Data Paths
Configure redundant message paths with automatic failover. If a primary destination becomes unavailable, ioBufferPro routes messages through the backup path and resumes normal operation when the primary recovers.
How It Works
ioBufferPro is built around the concept of channel pairs. Each channel pair consists of two components:
- Source — Where messages come from (e.g., a TCP server, serial port, or remote ioBufferPro instance)
- Destination — Where messages are delivered to (e.g., a TCP client, serial port, or remote ioBufferPro instance)
Messages flow from the Source to the Destination. Along the way, every message is persisted to disk automatically. This means:
- Messages survive application crashes and unexpected restarts
- No data is lost during power failures
- When a destination comes back online, all buffered messages are delivered automatically in the correct order
You configure channel pairs through the web-based Management Dashboard, and monitor live message flow through the Operations Portal.
System Requirements
| Minimum | Recommended | |
|---|---|---|
| CPU | 2+ cores (Raspberry Pi 3) | 4+ cores |
| RAM | 1 GB (~200 MB used) | 2+ GB |
| Storage | 500 MB | 2+ GB SSD |
| OS | Windows 10+, Linux, macOS 10.14+ | Any supported |
Low Resource Footprint
ioBufferPro is designed to run on minimal hardware. A Raspberry Pi 3 with 1 GB of RAM is sufficient for most deployments.
Access Points
ioBufferPro provides two web-based portals for managing and monitoring your system:
| Portal | Default Port | Purpose |
|---|---|---|
| Operations Portal | 8080 | Channel monitoring, live message flow, connection status, and buffer depth |
| Management Dashboard | 8081 | System configuration, channel pair setup, user management, and administration |
After launching ioBufferPro.exe, open your browser and navigate to:
- Operations Portal:
http://localhost:8080 - Management Dashboard:
http://localhost:8081
TIP
Both portals are accessible from any device on the same network. Replace localhost with the server's IP address when accessing remotely.
Performance
ioBufferPro is engineered for high throughput and low latency, even on constrained hardware:
| Metric | Value |
|---|---|
| Throughput | 200+ messages/second per channel pair |
| Latency | < 10 ms per message |
| Memory Usage | < 200 MB |
| Hardware | Runs comfortably on Raspberry Pi |
These figures are achievable in production environments with default settings. Actual performance may vary based on message size, number of active channel pairs, and hardware specifications.
Next Steps
Ready to get started? Head over to the Quick Start guide to start using ioBufferPro.