Giter Site home page Giter Site logo

origin's People

Contributors

87zgithub avatar cgc1983 avatar comin2013 avatar dependabot[bot] avatar duanhf2012 avatar hjdtpz avatar jau1jz avatar jccg891113 avatar learnmore2019 avatar leiweijun avatar lifeiyi avatar vipally avatar ywwwz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

origin's Issues

希望加入etcd及nats!

服务发现存在master宕机的风险,改用etcd会稳定很多。
另外nats无论是作为rpc,还是扩展到对接其它服务器,会有很大的优势。

这个框架代码看起来非常舒服,特别清晰,作为中小公司创业首选一点都不过份,如加上上面两项,就更完美了。

mac环境下KillProcess的问题

在node目录下,仅可以看到 node_linux.gonode_win.go 两个文件,因此会在mac的开发环境下报错undefined: KillProcess

RPC传递参数注意事项

RPC调用,函数参数结构体内的成员变量必须大写,否则会出现参数无效的情况,看了下底层代码,通过interface存储放入request队列之后取出。可以在文档中补充说明下。origin代码没有任何问题,很稳定。

找不到sysservice模块

github.com/duanhf2012/origin/sysservice: module github.com/duanhf2012/origin@latest found (v1.21.4), but does not contain package github.com/duanhf2012/origin/sysservice

使用messagepack注意事项

messagepack结构体中,map的key只能为string。
如:
//go:generate msgp
type TestStruct struct {
TestMap map[string]int
}
若为
//go:generate msgp
type TestStruct struct {
TestMap map[int]int
}
在RPC调用时会造成数据丢失

mysql模块问题

origin/sysmodule/mysqlmodule
文件内模块命名错误,会导致包找不到

package mysqlmondule
-->
package mysqlmodule

getservice 获取服务的建议

最近使用了event通信,simple_event包中有两个服务,serviceA用来广播,serviceB用来注册消息等待出发回调函数。serviceA和serviceB写在不同的文件中,这两个文件的init函数里会调用node.Setup这两个服务,但是如果serviceB先注册,serviceA后注册就会出现这样的问题,serviceB想在OnInit函数中获取serviceA,这个时候是获取不到的。如果能保证serviceA注册顺序优先于serviceB就没有问题。具体底层源码我还没看,最近使用出现了这个问题。
为了解决这个问题,我在simple_event这个包的init函数中保证广播的服务先注册就没问题了。

cluster配置这里感觉有点抽象

1.cluster的配置支持热加载吗?比如我已部署了一个3个node的集群,现在需要增加一个节点,是必须重启所有节点吗?
2.既然每个节点下会去配置service的信息,比如tcpservice和wsservice的地址,端口等信息,还有必要配置公共service的必要吗?公共service配置主要的作用是什么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.