Skip to content

Commit b92066a

Browse files
committed
Add readme
1 parent 4215492 commit b92066a

File tree

2 files changed

+286
-0
lines changed

2 files changed

+286
-0
lines changed

.gitignore

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
## Ignore Visual Studio temporary files, build results, and
2+
## files generated by popular Visual Studio add-ons.
3+
4+
# User-specific files
5+
*.suo
6+
*.user
7+
*.userosscache
8+
*.sln.docstates
9+
10+
# User-specific files (MonoDevelop/Xamarin Studio)
11+
*.userprefs
12+
13+
# Build results
14+
[Dd]ebug/
15+
[Dd]ebugPublic/
16+
[Rr]elease/
17+
[Rr]eleases/
18+
x64/
19+
x86/
20+
build/
21+
bld/
22+
[Bb]in/
23+
[Oo]bj/
24+
25+
# Visual Studo 2015 cache/options directory
26+
.vs/
27+
28+
# MSTest test Results
29+
[Tt]est[Rr]esult*/
30+
[Bb]uild[Ll]og.*
31+
32+
# NUNIT
33+
*.VisualState.xml
34+
TestResult.xml
35+
36+
# Build Results of an ATL Project
37+
[Dd]ebugPS/
38+
[Rr]eleasePS/
39+
dlldata.c
40+
41+
*_i.c
42+
*_p.c
43+
*_i.h
44+
*.ilk
45+
*.meta
46+
*.obj
47+
*.pch
48+
*.pdb
49+
*.pgc
50+
*.pgd
51+
*.rsp
52+
*.sbr
53+
*.tlb
54+
*.tli
55+
*.tlh
56+
*.tmp
57+
*.tmp_proj
58+
*.log
59+
*.vspscc
60+
*.vssscc
61+
.builds
62+
*.pidb
63+
*.svclog
64+
*.scc
65+
66+
# Chutzpah Test files
67+
_Chutzpah*
68+
69+
# Visual C++ cache files
70+
ipch/
71+
*.aps
72+
*.ncb
73+
*.opensdf
74+
*.sdf
75+
*.cachefile
76+
77+
# Visual Studio profiler
78+
*.psess
79+
*.vsp
80+
*.vspx
81+
82+
# TFS 2012 Local Workspace
83+
$tf/
84+
85+
# Guidance Automation Toolkit
86+
*.gpState
87+
88+
# ReSharper is a .NET coding add-in
89+
_ReSharper*/
90+
*.[Rr]e[Ss]harper
91+
*.DotSettings.user
92+
93+
# JustCode is a .NET coding addin-in
94+
.JustCode
95+
96+
# TeamCity is a build add-in
97+
_TeamCity*
98+
99+
# DotCover is a Code Coverage Tool
100+
*.dotCover
101+
102+
# NCrunch
103+
_NCrunch_*
104+
.*crunch*.local.xml
105+
106+
# MightyMoose
107+
*.mm.*
108+
AutoTest.Net/
109+
110+
# Web workbench (sass)
111+
.sass-cache/
112+
113+
# Installshield output folder
114+
[Ee]xpress/
115+
116+
# DocProject is a documentation generator add-in
117+
DocProject/buildhelp/
118+
DocProject/Help/*.HxT
119+
DocProject/Help/*.HxC
120+
DocProject/Help/*.hhc
121+
DocProject/Help/*.hhk
122+
DocProject/Help/*.hhp
123+
DocProject/Help/Html2
124+
DocProject/Help/html
125+
126+
# Click-Once directory
127+
publish/
128+
129+
# Publish Web Output
130+
*.[Pp]ublish.xml
131+
*.azurePubxml
132+
# TODO: Comment the next line if you want to checkin your web deploy settings
133+
# but database connection strings (with potential passwords) will be unencrypted
134+
*.pubxml
135+
*.publishproj
136+
137+
# NuGet Packages
138+
*.nupkg
139+
# The packages folder can be ignored because of Package Restore
140+
**/packages/*
141+
# except build/, which is used as an MSBuild target.
142+
!**/packages/build/
143+
# Uncomment if necessary however generally it will be regenerated when needed
144+
#!**/packages/repositories.config
145+
146+
# Windows Azure Build Output
147+
csx/
148+
*.build.csdef
149+
150+
# Windows Store app package directory
151+
AppPackages/
152+
153+
# Others
154+
*.[Cc]ache
155+
ClientBin/
156+
[Ss]tyle[Cc]op.*
157+
~$*
158+
*~
159+
*.dbmdl
160+
*.dbproj.schemaview
161+
*.pfx
162+
*.publishsettings
163+
node_modules/
164+
bower_components/
165+
166+
# RIA/Silverlight projects
167+
Generated_Code/
168+
169+
# Backup & report files from converting an old project file
170+
# to a newer Visual Studio version. Backup files are not needed,
171+
# because we have git ;-)
172+
_UpgradeReport_Files/
173+
Backup*/
174+
UpgradeLog*.XML
175+
UpgradeLog*.htm
176+
177+
# SQL Server files
178+
*.mdf
179+
*.ldf
180+
181+
# Business Intelligence projects
182+
*.rdl.data
183+
*.bim.layout
184+
*.bim_*.settings
185+
186+
# Microsoft Fakes
187+
FakesAssemblies/
188+
189+
# Node.js Tools for Visual Studio
190+
.ntvs_analysis.dat
191+
192+
# Visual Studio 6 build log
193+
*.plg
194+
195+
# Visual Studio 6 workspace options file
196+
*.opt
197+
MergedBuild/
198+
Source/DotNetWorkQueue.Transport.PostgreSQL.Tests/AppReadme/Compare-NET-Objects-Help.chm
199+
Source/DotNetWorkQueue.Transport.SQLite.Tests/AppReadme/Compare-NET-Objects-Help.chm
200+
Source/DotNetWorkQueue.Transport.SqlServer.Tests/AppReadme/Compare-NET-Objects-Help.chm
201+
Source/DotNetWorkQueue.Transport.PostgreSQL.Tests/AppReadme/Compare-NET-Objects-Help.txt
202+
Source/DotNetWorkQueue.Transport.SQLite.Tests/AppReadme/Compare-NET-Objects-Help.txt
203+
Source/DotNetWorkQueue.Transport.SqlServer.Tests/AppReadme/Compare-NET-Objects-Help.txt
204+
Source/DotNetWorkQueue.Metrics.Net/DotNetWorkQueue.Metrics.Net.xml
205+
Source/DotNetWorkQueue.Transport.PostgreSQL/DotNetWorkQueue.Transport.PostgreSQL.xml
206+
Source/DotNetWorkQueue.Transport.Redis/DotNetWorkQueue.Transport.Redis.xml
207+
Source/DotNetWorkQueue.Transport.RelationalDatabase/DotNetWorkQueue.Transport.RelationalDatabase.xml
208+
Source/DotNetWorkQueue.Transport.SQLite.Microsoft/DotNetWorkQueue.Transport.SQLite.Microsoft.xml
209+
Source/DotNetWorkQueue.Transport.SQLite.Shared/DotNetWorkQueue.Transport.SQLite.xml
210+
Source/DotNetWorkQueue.Transport.SQLite/DotNetWorkQueue.Transport.SQLite.xml
211+
Source/DotNetWorkQueue/DotNetWorkQueue.xml
212+
Source/DotNetWorkQueue/bDotNetWorkQueue.xml
213+
Source/DotNetWorkQueue.Transport.Shared/DotNetWorkQueue.Transport.Shared.xml

README.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
DotNetWorkQueue.Samples
2+
=========
3+
4+
[**Compile order**]
5+
- \Samples\SampleShared\SampleShared.sln
6+
- \\Samples\solutions
7+
8+
9+
[**Samples**]
10+
11+
- Producer
12+
- Producer LINQ
13+
- Consumer with dedicated threads
14+
- Consumer with dedicated reader and seperate processing thread pool
15+
- Consumer for LINQ
16+
- Scheduler
17+
- Scheduler Consumer
18+
19+
[**Sample Transports**]
20+
21+
- Redis
22+
- SQL Server
23+
- SQLite
24+
- PostGresSQL
25+
- LiteDB
26+
27+
[**Configuration**]
28+
29+
- Set connection strings and queue name in app.config
30+
- Enable/disable GZIP and encryption as needed in app.config
31+
- Enable/disable tracing and metrics in app.config
32+
33+
[**Trace**]
34+
35+
Jaeger is used for the sample. Configuration file for all samples is tracesettings.json. You will need to modify to point to your instance.
36+
37+
For testing, the all-in-one system works fine. It can be found as a docker image or windows/linux executable here
38+
39+
https://www.jaegertracing.io/download/
40+
41+
Tracing can be disabled in app.config
42+
43+
[**Metrics**]
44+
45+
InfluxDB is used for the samples. Configuration file for all samples is metricsettings.json. You will need to modify to point to your instance.
46+
47+
Metrics can be disabled in app.config
48+
49+
License
50+
--------
51+
Copyright (c) 2023 Brian Lehnen
52+
53+
All rights reserved.
54+
55+
MIT License
56+
57+
Permission is hereby granted, free of charge, to any person obtaining a copy
58+
of this software and associated documentation files (the "Software"), to deal
59+
in the Software without restriction, including without limitation the rights
60+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
61+
copies of the Software, and to permit persons to whom the Software is
62+
furnished to do so, subject to the following conditions:
63+
64+
The above copyright notice and this permission notice shall be included in
65+
all copies or substantial portions of the Software.
66+
67+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
68+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
69+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
70+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
71+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
72+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
73+
THE SOFTWARE.

0 commit comments

Comments
 (0)