#
× 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 form.
IMB could save thousands of dollars every year 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 balaced application servers running on hardware of your choice in your own local network.
Integrate IMB yourself in just 3 easy steps mentioned below, or email us: contact@greenarrowhead.com for a nominal fee based consulting services:
1. Configure your Domain IP to point to internetservicebus.com
2. Apply online for your domain specific message queue
3. Download and configure java client: IMBClientMain, to process user requests

#
Vs
#

Configure your domain IP. Step 1/3 :

Use your domain name registrar's ( Godaddy; Hostinger; etc.) DNS configurations to configure IP address for your domain name. Point your domain to: internetservicebus.com . It may take up to 24 hours for the DNS configurations to take effect. You may check this by pinging your domain. Your domain should now point to same IP as IP of internetservicebus.com .

#

Apply online for your domain specific message queue. Step 2/3 :

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.

#

Download and configure java client: IMBClientMain, to process user requests. Step 3/3 :

Download IMBClientMain.java and other dependencies from IMBClient.zip. IMBClientMain is a java based JMS client which connects to Internet Message Bus Messaging Server and gets triggered whenever request on your domain address. IMBClientMain in turn forwards request(s) to your actual application server running on your local network. Refer to inline comments in IMBClientMain.java. Refer to make necessary configuration changes required.
Get IMBClient.zip file.

#

How can I make it more Secure?

With the configurations/setup mentioned above, all requests are processed through 'http' transport. Though for most static web content or for testing http is good enough, https is needed for sensitive data processing. Any one of the following or their combinations, could be used to implement https.

1.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

#
So, now all the user's requests will be received by index.php file, hosted on your https enabled web server. Index.php will encrypt/decrypt data before/after communicating with Internet Message Bus making the channel secure. Note that corresponding decrypt/encrypt has to be done in IMBClientMain. Internet message bus servers will only see encrypted request/response.
(All text data is encrypted, Images are not encrypted in the php template file: index_php.txt)



2. Modify your application such that encrypt/decrypt (using public/private keys) is done on web page by javascript and corresponding decrypt/encrypt is done at you application end.

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 performanace hit?

Not in majority of the cases. IMB uses similar or less number of layers when compared to a typical cloud application. In fact, 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 contact@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 (contact@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.