I have a situation that multiple clients can communicate with multiple servers, and send messages over TCP/IP connection. The client can be in any technology and try to communicate with server by passing only host name and port of the server running on. Few were suggesting use openESB. But problem here I am not sure how feasible it is for my needs. The client program can be in any technology. Let say I am using Java socket programming to create the client and communicate with server. But if the server is created using openESB, is it possible to communicate with server and send request to it just using IP and Port of the server? Can any one give me differences of Socket Programming and openESB? I think these two are no way related programmatic, is it correct?
Java Socket Programming VS openESB
342 Views Asked by Pramod Kumar Paritala At
1
There are 1 best solutions below
Related Questions in JAVA
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Is the transactionReceipt data present in dataWithContentsOfURL?
- UIWebView Screen Fitting Issue
- ZXingObjC encoding issues
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Slow performance on ipad erasing image
- Swift code with multiple NSDateFormatter - optimization
Related Questions in OPEN-ESB
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Is the transactionReceipt data present in dataWithContentsOfURL?
- UIWebView Screen Fitting Issue
- ZXingObjC encoding issues
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Slow performance on ipad erasing image
- Swift code with multiple NSDateFormatter - optimization
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The short answer is it depends on your needs. If your server is going to be simplistic then OpenESB might be overkill. If your server is going to be integrating into a lot of other services/software then OpenESB might just be the thing.
Most if not all ESB software will allow you to host a server socket inside of the ESB. Just keep in mind that a ESB is normally a large piece of software to install and maintain. Also OpenESB is based on the JBI specification which you would need to be familiar with if you want to really use the ESB to its full capabilities. One thing to consider is that a ESB is essentially a piece of backbone software so if the ESB is just going to host the socket it is going to be a waste as you will not be utilizing the ESB properly.
So if you are going to do a simple tcp/ip server rather look at the following frameworks: The Netty Framework or Apace Mina.
A alternative to a full ESB is apache camel. This can be considered a light weight ESB.
If you decide on the ESB route there is OpenESB, Apache ServiceMix and also Mule.
ESB technology is extremely powerful if used correctly.I suggest you read up on ESB and see if it fits your needs.