× Home About We Do Our Team Testimonial Contact Us

Internet Message Bus

Internet Message Bus (IMB) is a JMS based messaging platform for seamlessly integrating LAN/WAN infrastructure with internet in a secured and scalable manner.
IMB could save hundreds of dollars every month on hosting: development; testing; and production servers, when used in place of or in conjunction with cloud infrastructure. IMB helps you in using your existing infrastructure to create highly available; load balanced application servers running on hardware of your choice in your own local network.
Integrate IMB yourself in just 4 easy steps mentioned below, or contact imb@greenarrowhead.com for a nominal fee based consulting services:
1. Download 'index_php.txt' and configure your index.php
2. Refer to htaccess.txt (.htaccess reference) to configure webserver hosting index.php
3. Apply online for your domain specific message queue
4. Download and configure java client: IMBClientMain


Configurations for Internet Message Bus. Step 1/4 :

Download index_php.txt (rename it to index.php) and add it to your website/portal webserver as default web page. Refer to comments in the file to make necessary changes as per your requirements.
Get index_php.txt


Configurations for Internet Message Bus. Step 2/4 :

Make necessary changes to the web server hosting index.php (of step 1), so that index.php handles all the incoming requests. If web server is using .htaccess, download and refer to htaccess.txt for changes required.
Get htaccess.txt


Configurations for Internet Message Bus. Step 3/4 :

Apply for your domain specific message queue. Each domain has a specific unique queue name. Fill-in the following form, team Internet Message Bus will send queue and other login details within 48 hrs.


Configurations for Internet Message Bus. Step 4/4 :

Download IMBClientMain.java and other dependencies. IMBClientMain is a java based JMS client which connects to Internet Message Bus server and gets triggered whenever request is received by index.php (of step 1). IMBClientMain in turn forwards request(s) to your actual application server running on your local network. Refer to inline comments in IMBClientMain.java to make necessary configuration changes required.
Get IMBClientMain java project source and sample configuration file.


Is it secure?

All requests are encrypted, using keys you configure, end-to-end. Requests are encrypted in index.php and decrypted in IMBClientMain and vice versa. Internet message bus servers will only see encrypted request/response.
(All text data is encrypted, Images are not encrypted)

Is it possible to get duplicate requests?

Though it's highly unlikely, it is still possible to get duplicate requests. Backend application should be able to handle duplicate requests.

Will use of IMB lead to performance hit?

Not in majority of the cases. IMB uses similar or less number of layers when compared to a typical cloud application. Infact, IMB arch. is extremely easy to scale horizontally. So, if configured and designed correctly, it could be multiple times faster.

How much does it costs?

Internet Message Bus is free for single domain, non production use, for up to 100 requests/min for 1 year.
Please contact imb@greenarrowhead.com to discuss further extension; high throughput; and SLA based technical customer support.

Can I have my own instance of Internet Message Bus?

Yes. Send (imb@greenarrowhead.com) us your requirements, our consulting team will get in touch with you.

Can I use hybrid: Cloud + IMB model?

Yes. You can identify data or transaction intensive components of your application which are costing you most. Use Internet Message Bus to run those components locally on your network.