Looks *very* exciting!
Any chance of one of the modules used to avoid nested callbacks becoming official? I am thinking of when, yoke, rx, etc. Or will this issue be solved with the move to Java 8?
I think this is important to make core because practically all the code one writes will be dependant on it. If a third party stopped maintaining your asynchronicity manager of choice you would be in a little trouble.
Frank.
I've started putting together a draft plan for Vert.x 3.0 https://github.com/eclipse/vert.x/wiki/Vert.x-3.0-plan
Please, feel free to comment, or make any suggestions.
--
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Looks *very* exciting!
Any chance of one of the modules used to avoid nested callbacks becoming official? I am thinking of when, yoke, rx, etc. Or will this issue be solved with the move to Java 8?
I think this is important to make core because practically all the code one writes will be dependant on it. If a third party stopped maintaining your asynchronicity manager of choice you would be in a little trouble.
--
RE: New Gradle template
RE: New, vastly simplified Gradle template
I started messing around with Gradle and Vertx. I might be able to help here. I still have a lot to learn about Gradle. I'd like to see some specific templates for specific features and langauges as well as a kitchen sink template.
Ditto Maven. Although I get hives when I work on Maven. I understand the direction towards it.
http://www.stringtemplate.org/ code gen looks very interesting, maybe I can help on the Groovy shims.
RE: Remove Vert.x platform
RE: Migrate HA to Vert.x core
RE: Migrate Classloader isolation to Vert.x core
RE: Migrate auto-redeploy to verticles
RE: Provide new SPI for new language support
This mostly sounds like our move away from Vertx modules and towards NPM, Maven based modules. Right?
Official modules...
I am interested in helping with these:
RE: JDBC, Postgres/MySQL
Mainly because of techempower benchmarks. What can I say... I am a sucker for benchmarks, and I want to see vertx dominate.
Benchmarks and graphs are a personal weakness of mine.
I don't know why vertx is not in more db stuff and it looks like the winners in this benchmarks are the ones who are using MySQL (we use MongoDB last time I looked).
RE: Refactor docs
RE: Refactor examples
I enjoy this type of stuff so this is an area I can possibly help in.
I like that the docs are terse, I think we need a less terse tutorials area.
I am not good at terse so I am more of a tutorial/examples guy, and less of a docs guy.
RE: Worker Queues
I am also interested in this one and messaging in general.
I wrote a key/value store abstraction over hazelcast, mysql, leveldb, rocksdb, lmdb (and mongodb is in progress) for persistent jobs.
https://github.com/RichardHightower/slumberdb
NEW TOPIC
EventBus Routing:
It seems now (and I could be wrong) that in order to use the event bus you need to be on the same cluster (or be a javascript client using SockJS)
I did not see a SockJSClient.java only a SockJSServer.java so...
I was wondering if we could create an EventBus Router. It is just a repeater to another cluster ( one day another opaque message system (Redis, JMS, Rabbit.... whatever)).
I would just use it to bridge messages between clusters.
So let's say hypothetically I have a highspeed cluster A that is handling 2,000,000 requests per second, and I have a middleware cluster B that is integrating with outside systems but at a much more relaxed pace.
My knee jerk reaction is to put them on independent clusters and maybe even put the hardware network setup around them differently. They have to communicate. B has to send A updates. They don't happen often (batch jobs, integration, middleware stuff).
But it seems (and I could be wrong) that in order to use the event bus, we would need to bridge A and B since the event bus seems to only work on one cluster.
So it seems like it would be nice for the event bus to have some adapter/bridges so other clusters, languages, platforms could participate in it all.
This probably already exists but it would more or less be generic lib that looks like the event bus lib. It will have a verticle and a client API. You just write the message to it, and it will repeat it to the event bus. It is just a pass through. This makes the event bus accessible to anyone who can use websocket or HTTP or whatever. The API will be the same too. Please let me know if this already exists because I actually have to write this for work if it does not already exist.
NEW TOPIC
EventBus Routing:
It seems now (and I could be wrong) that in order to use the event bus you need to be on the same cluster (or be a javascript client using SockJS)
I did not see a SockJSClient.java only a SockJSServer.java so...
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/DHL9cAg4SYo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
wire protocol + http + websocket.
so make it a REST/JSON wire protocol over http / web socket then any client (can send a message on the bus if we configure it)
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
![]() |
{ address : 'demo.persistor', match : { action : 'find', collection : 'albums' }, requires_auth: true }
(above From docs)
EventBus eb = vertx.eventBus("videoVendorServiceCluster"); Handler<Message> myHandler = new Handler<Message>() { public void handle(Message message) { System.out.println("I received a message " + message.body); } }; eb.registerHandler("test.address", myHandler);
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/DHL9cAg4SYo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
I'm not asking to open up every aspect of the default implementations just to make it so that 'Default' doesn't mean 'Only' as it does today. There are plenty of systems that are far more extensible that Vert.x when it comes to hooking into or controlling default implementations of the platform. Jackson is a prime example, you can tweak just about anything in the system by implementing against a known interface and providing your own implementation. RestEasy is another example of an extensible framework that allows for hooks at various levels to control the execution and flow of requests.
The current situation in Vert.x is that I have to hope that the system does the right thing for my application. In cases where it doesn't the options are added setters/getters in the existing implementation to control behavior and hope the changes are excepted or work around it. It'd be far better if there was an abstract base class the default implementation is based on that others could extend and the ability to pass a factory into the Platform or Vertx implementations to allow overriding of a default factory. So, instead of having a DefaultHttpClient I could build a LoadBalancingHttpClient that uses SRV dns records to and round-robin over a list of IPs.
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
--
Can you elaborate on what you mean by a "visual vert.x interface"? (This page is just to discuss core API changes)
On 02/05/14 13:40, dexter31 wrote:
How about a visual vert.x interface over simple tcp with the core i/o's publishing? Just as a debugger functionality and to better understand how the core works with jvm?--
On Wednesday, April 30, 2014 8:23:41 PM UTC+8, Tim Fox wrote:I've started putting together a draft plan for Vert.x 3.0 https://github.com/eclipse/vert.x/wiki/Vert.x-3.0-plan
Please, feel free to comment, or make any suggestions.
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+unsubscribe@googlegroups.com.
--
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/DHL9cAg4SYo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
--
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/DHL9cAg4SYo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
I thought that Spring and Hibernate moved to Gradle.
I guess I got used to Gradle now.
I don't know it well, but the ability to do stuff with it seems to be there, and maven seems a bit harder to do random bits with (I can see both the good and bad in this).
Gradle:
Hibernate (confirmed)Spring (confirmed)Project reactor (confirmed Gradle)
Honestly I don't care from a core point of view. I hope extensions (modules?) can use whatever build system they want. And vertx projects can use any build tool they are inclined.
Java 6 probably has more adoption than Java 7 ;-) 😝