Citrix Intelligent Traffic Openmix

Openmix App Library & API

SDKs & Web Services

Citrix Intelligent Traffic Management includes a policy engine where you can define your traffic steering decisions. The configuration tool is very flexible and allows you to create policies to suit the needs of the business. Below are some examples of traffic management rule sets that will help you get started

Avoid CDN Bursting Charges by tracking monthly GB via Fusion Data API

This version of the Optimal Round Trip Time application allows you track your monthly MB usage via that CDN's API. If your usage exceeds your commit, penalize that CDN enough to avoid a bursting charge. Otherwise use the Optimal Round Trip time approach.

Get the code


Diagnostic Application

Provides the ability retrieve diagnostic information about a request.

Get the code


Geographic Round Robin with Sonar Availability override

Round Robin routing based on geographic market and country data. Use Sonar for availability override checks

Get the code


Load External Config

Demonstrates how to manage provider destination hostnames outside of the Openmix PHP. App uses Fusion Custom (AKA Pulse Load) to pull in a list of destinations linked to unique site names. Then, if a subdomain is appended to the Openmix name, it checks the subdomain against the site names in the file and modifies the destination returned.

Get the code


Optimal Round Trip Time

This application is ideal for getting started with Openmix application development. It uses latency to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.

Get the code


Optimal Round Trip Time with Fusion Server Health Availability

application uses latency and Fusion server health to determine which platform to direct requests to. Server health is used as an Availability check and will route around unhealthy platforms.

Get the code


Optimal Round Trip Time with Radar and Sonar Availability

This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance. Uses Radar and Sonar for availability checks.

Get the code


Optimal Round Trip Time with Sonar Availability

This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.

Get the code


Performance with Penalty and Availability, Sticky Winner

 

Routes requests to the highest performing available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold. Get the code


Round Robin with Sonar

A round robin application that takes Sonar availability scores into account.

Get the code


Route Based on Geography

Demonstrates the basic use of geographic market and country data. Use Market data for most decsisions, but override certain countries. Based on contribution by Jake Maul of Mozilla.

Get the code


Route Based on Geography using Keynote Performance Data

Use Keynote performance data to route by Market for most decsisions but override certain countries.

Get the code


Route Based on Geography with Sonar Availibility override

Use Market data for most decisions, but override certain countries. Use Sonar for avaialbility checks. Based on contribution by Jake Maul of Mozilla.

Get the code


Template

The most basic template for an Openmix application.

Get the code


Throughput and Availability, Sticky Winner

Routes requests to the highest throughput available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold.

Get the code


Throughput with Availability override

Choose the best provider based on HTTP Throughput. Use Sonar for Availability override

Get the code


Throughput with RTT Tie Breaker and Padding

Choose the best provider based on HTTP Throughput. If the top 2 are with 5% of each other, use HTTP Response time to break the tie.

Get the code


Use Custom JSON input using Fusion

Uses a custom JSON Fusion feed that provides server health data along with RTT for selecting among healthy servers. Demonstrates how to input a custom data feed into Openmix applications and use that data in the decision making process.

Get the code


Use New Relic APM data to improve end-user experience

New Relic and Cedexis have partnered to provide New Relic Standard to Cedexis customers at no charge. That's right — free application monitoring and troubleshooting for your applications when using Cedexis. Find out more and sign up now.

Get the code


Weighted Round Robin

A weighted round robin application that takes Radar availability scores into account.

Get the code


Weighted Round Robin with Sonar

A weighted round robin application that takes Sonar availability scores into account.

Get the code

Additional Citrix Developer Learning Resources

SDK Documentation Feedback

We are working to improve our SDK deliverables to make them easier to use.  Click the link below to take a quick survey and share your feedback with our team.

Open the survey

Create your Citrix Developer account today
An account gives you access to all of the benefits of the Citrix Developer community.

You built a great solution integrating with Citrix APIs, now continue the next step of your journey with Citrix Ready.