newtmq / newtmq-server Goto Github PK
View Code? Open in Web Editor NEWyet another STOMP server which is aimed to be low latency and perform high-throughput
yet another STOMP server which is aimed to be low latency and perform high-throughput
Now, the messages which are sent from publisher is stored only on RAM.
That have a high risk of loosing them. We need the mechanism to store them into storage and that should be hidden user.
The feature of topic message passing is needed for scalability.
About the interface, it is acceptable to comply with rabbitmq-stomp's one for portability.
When multiple processes subscribe to a same queue, messages place a disproportionate on a node.
For the aspect of scalability, this is a problem.
Messages should be delivered to multiple subscriber equally and dynamically.
There is no authentication to identity user.
We have to pay attention to following features to implement
To prevent spoofing and illegal extraction or something security critical control by an unauthorized third party, NewtMQ needs to support SSL/TLS encryption.
Currently, there is no way to know where test is in progress.
Once a processing is hunged up, we don't know where processing is wrong.
To solve it, a test which is in progress should be clearly specified.
The test processing of receivnig topic message might be failure in some case.
output in a case of failure
https://gist.github.com/userlocalhost2000/c8a041d9c5e300fdea02a919d4e0585e
output in a case of success
https://gist.github.com/userlocalhost2000/8ea3f30baba113857dff79101fcd10b7
In these output, I added a immediate extend debug output to know what message is received, which is the line shoewn [subscribe] ...
.
We need a tool to operate internal processing of NewtMQ, like rabbitmqctl of RabbitMQ.
Current NewtMQ is developed using gcc
of C99.
NewtMQ will also support Clang
of C11.
Making RPC processing simply, NewtMQ has to have a feature of reply-queue.
For more detail of reply-queue is here.
https://www.rabbitmq.com/direct-reply-to.html
The first release version of NewtMQ doesn't have mechanism of clustering or something analogous to make it more scalable and available.
I think these features are must to use on an environment which requires high-level service quality.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.