Commit Graph

1460 Commits

Author SHA1 Message Date
chriss
fabdd4a704 Remove consul token helper method.
A Consul config struct can be passed using the `Config` helper making this helper redundant.
2016-11-21 16:16:24 +00:00
Asim
19be4ea2fd continue on unsubscribe/deregister 2016-11-21 16:51:30 +01:00
Asim
8873e6ad08 we need to not return after processing broadcast, still gotta process the other queues 2016-11-21 15:58:39 +01:00
Asim
0be3256d25 fix protoc comment 2016-11-20 15:02:05 +00:00
Asim
ab7f7d6693 update package level comment 2016-11-20 14:59:09 +00:00
Asim
25ae5c2e5f Clarify service discovery 2016-11-19 14:31:07 +00:00
Asim
20feb95e18 Add the ability to switch out client/server 2016-11-18 17:29:26 +00:00
Asim
f9709ffa6e ensure the code does not panic 2016-11-18 07:30:50 +00:00
Asim Aslam
1688329049 Merge pull request #139 from simplechris/feature/consul-config
Add ability to pass consul client config via registry options.
2016-11-18 07:28:01 +00:00
chriss
8a25723fe0 Set consul token via registry options.
Optionally configure a token to use with the consul client.
2016-11-18 00:07:12 +00:00
chriss
3d7187f405 Add the ability to pass consul client config via registry options.
This can be used when you need to configure the consul client to use a specific configuration (E.G to pass a Token if consul is using ACL policies)
2016-11-17 23:24:14 +00:00
Asim Aslam
74d8ea6817 Merge pull request #136 from micro/wrapper
Call Wrapper
2016-11-09 18:12:36 +00:00
Asim
99a3ba7358 wrap before the call, we don't want to rewrap on retry 2016-11-09 18:02:41 +00:00
Asim
c277a3ecc0 Add example of client call func wrap 2016-11-07 20:11:58 +00:00
Asim
2df46131eb fix test 2016-11-07 18:54:44 +00:00
Asim
0d84fb1913 Add wrapper test 2016-11-07 18:51:25 +00:00
Asim
7ee35f50b1 WrapCall rather than WrapCallFunc 2016-11-07 18:06:15 +00:00
Asim
f3b591d722 Strip stream func and rename call wrappers... 2016-11-07 17:58:34 +00:00
Asim
5ee585e77d Rename to CallFuncWrappers 2016-11-07 17:52:19 +00:00
Asim
c6b5237cce Add call func wrapper 2016-11-07 17:49:35 +00:00
Asim
d1d41b5a67 Fix comment 2016-11-07 16:51:28 +00:00
Asim Aslam
3b75e94e02 Merge pull request #133 from ynori7/master
Adding the ability to specify a function to check if micro should retry a failed rpc call
2016-11-07 16:50:45 +00:00
Scott Finlay
1ab59094eb Fixing return value and gofmt 2016-11-07 17:46:12 +01:00
Scott Finlay
a6812ba332 Adjusting the logic around the returned error from the retry function 2016-11-07 17:41:51 +01:00
Scott Finlay
c6737ac64c Adjusting import because of failed build 2016-11-07 17:15:11 +01:00
Scott Finlay
a66bce0e4b Adjusting arguments and return value of retry function and adding new retry logic to stream 2016-11-07 17:10:40 +01:00
Scott Finlay
092d17a74e Adjusting names 2016-11-07 09:40:11 +01:00
Asim
7868d5a2cb Use Socket in the Client interface 2016-11-05 11:44:02 +00:00
Scott Finlay
d7e4062a0e Adding the ability to specify a function to check if micro should retry a failed rpc call 2016-11-03 10:51:47 +01:00
Asim Aslam
2c65a38ba9 Merge pull request #132 from micro/ctx
Make copy of metadata in setHeaders
2016-11-02 17:50:34 +00:00
Asim
7635bd9753 Make copy of metadata in setHeaders 2016-11-02 17:21:53 +00:00
Asim
a36e042983 We don't need numcalls, save us a mutex lock 2016-11-01 19:40:36 +00:00
Asim
1b1fb71e44 move function 2016-10-29 21:34:15 +01:00
Asim
6d35a663a4 Don't create new message 2016-10-29 21:33:04 +01:00
Asim
b3cdbaae1a Use random starting index for roundrobin 2016-10-29 09:31:32 +01:00
Asim
db948d0dc3 Include talk link 2016-10-14 22:17:39 +01:00
Asim
32bf930ea1 update dockerfile 2016-10-08 10:26:11 +01:00
Asim
cfbcf2efbe move section down 2016-10-04 17:34:45 +01:00
Asim
3442f76989 reorder readme to get started first 2016-10-04 17:33:58 +01:00
Asim
3d922b82d1 MQTT broker has been moved to go-plugins 2016-10-01 16:56:09 +01:00
Asim Aslam
419b952fb3 Merge pull request #119 from jelmersnoeck/jelmer/consul-registry-node-health
ConsulRegistry: use health checks to select nodes.
2016-08-26 12:13:47 +01:00
Jelmer Snoeck
e59f7a7ace
ConsulRegistry: use health checks to select nodes.
Consul sees a healthcheck that is in the warning state as a "failed"
node. This means that when we ask Consul for services that are passing,
it would not return nodes that have warning healthchecks.

In the cache, we only check on critical to skip for nodes. This makes
the cache out of sync with the non-cache implementation.

This patch reworks the non-cache implementation to ask for all nodes
(even unhealthy ones) and does the same check as within the cache, skip
nodes that have critical healthchecks.

We've noticed this issue when we deployed custom healthchecks where the
cache was acting properly, but after 1 minute we saw "None Available"
errors. This is due to the TTL expiry on the cache, which is then
followed by doing a non cached request.
2016-08-26 08:36:45 +01:00
Asim
b8241f3026 specify the Accept header along with Content-Type 2016-08-25 13:34:47 +01:00
Asim
71d64f911f make a copy of services for handle method 2016-08-24 18:37:11 +01:00
Asim
0afaaeec8d make a copy of services 2016-08-24 18:27:15 +01:00
Asim Aslam
321358ae1f Merge pull request #115 from jelmersnoeck/jelmer/deregister-node-if-checks-fail
ConsulWatcher: deregister if service checks fail.
2016-08-11 16:13:49 +01:00
Jelmer Snoeck
81231c0b6f
ConsulWatcher: deregister if service checks fail. 2016-08-11 15:18:50 +01:00
Asim
66c38b75aa Name timeout rather than deadline 2016-08-01 16:31:27 +01:00
Asim Aslam
56aaeff042 Merge pull request #114 from micro/extractor
Use struct tags if available
2016-08-01 13:03:32 +01:00
Asim
15f19b700f Use struct tags if available 2016-07-30 19:01:42 +01:00