wildfly-extras / wildfly-grpc-feature-pack Goto Github PK
View Code? Open in Web Editor NEWWildFly gRPC feature pack
License: Other
WildFly gRPC feature pack
License: Other
Remove the SSL configuration stuff in favor of using the org.wildfly.security.ssl-context capability
from the Elytron subsystem. This will give us a single attribute to set rather than trying to build our own SSLContext.
When trying to provision it we got the following missing module:
org.wildfly.extras.grpc:wildfly-grpc-feature-pack:0.1.2.Final package io.grpc
Failed to resolve package com.squareup.okhttp3 in wildfly@maven(org.jboss.universe:community-universe):current#31.0.0.Beta1
Remove the server-host and server-port attributes in favor of using a socket-binding.
Hi, I get the following error when trying to launch the examples. It seems the grpc artifacts are missing in the public repo.
The following artifacts could not be resolved: org.wildfly.extras.grpc:wildfly-grpc-api:jar:0.0.1, org.wildfly.extras.grpc:wildfly-grpc-examples-helloworld-proto:jar:0.0.1: Could not find artifact org.wildfly.extras.grpc:wildfly-grpc-api:jar:0.0.1 in jboss-public-repository-group (https://repository.jboss.org/nexus/content/groups/public/_)
In the chat example OpenJFX is used. It's been updated by dependabot to version 20 which won't work with Java 11. We should use the version associated with the current minimum required Java version.
With this, we should enable a profile where we build with the examples and possibly the documentation too for CI.
I think we need to consider how services are added. If multiple applications are deployed, only the first deployment started registers its services with the gRPC server. I'm not sure if there is some variant of a mutable server, but if not, it will take some thought on how this could be done. I don't think we want to stop and restart a server for every deployment being processed. It's experimental, but we might need something like this https://grpc.github.io/grpc-java/javadoc/io/grpc/util/MutableHandlerRegistry.html.
Another thing to consider along these lines is if there are any possible security issues around registering services from different deployments on the same gRPC server. Again, I'd need to read more here to understand how this works. However, we don't want to allow deploymentA to see services from deploymentB.
This new parent includes the formatter plugin and a standard Eclipse Formatter configuration.
Currently in the examples a standalone.xml.*
file is copied from the ssl
directory. We should use either CLI to configure a server or use YAML to overlay the configure. This allows the configuration to be up to date with the version of WildFly we're using instead of a static version set to a specific WildFly release.
The GrpcServerService
does a lot of work that should likely be done in the subsystem add OperationStepHandler
. The subsystem details should be hidden from the service and the deployment unit processor. Also add the correct capabilities to for the attributes which required capabilities.
Add a new capability for the gRPC subsystem itself.
Detail description here:
WildFly has the io.grpc
modulea marked as private. This modulea is not used in WildFly and will be removed, see WFLY-17797.
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.